System and method for indirect interface monitoring and plumb-lining
First Claim
Patent Images
1. One or more non-transitory tangible media encoding logic that include instructions for execution that, when executed by a processor, is operable to perform operations comprising:
- monitoring a first interface and a second interface at a first level for one or more predetermined activities associated with the second interface, wherein the first interface is associated with a call stack of call frames pushed onto the call stack and wherein the monitoring includes directly monitoring the first interface and indirectly monitoring the second interface;
identifying a first predetermined activity based on a callback for a calling code associated with the second interface, wherein the calling code is contained within the call frame of the call stack associated with the first interface, wherein the identifying includes unwinding one of the call frames of the call stack associated with the first interface, wherein the call frame includes a pointer to the calling code and one or more parameters passed to the calling code and wherein the calling code caused the call frame to be pushed to the call stack;
determining if a policy associated with the first predetermined activity indicates a second level of monitoring; and
adjusting the monitoring from the first level to a second level if indicated by the policy.
9 Assignments
0 Petitions
Accused Products
Abstract
A method is provided in one example embodiment that includes monitoring a first interface, monitoring a second interface, and taking a policy action if the second interface is not executed before the first interface. In more particular embodiments, monitoring the second interface may include walking a call stack associated with the first interface. Moreover, a program context for calling code associated with the second interface may be identified and acted upon.
104 Citations
20 Claims
-
1. One or more non-transitory tangible media encoding logic that include instructions for execution that, when executed by a processor, is operable to perform operations comprising:
-
monitoring a first interface and a second interface at a first level for one or more predetermined activities associated with the second interface, wherein the first interface is associated with a call stack of call frames pushed onto the call stack and wherein the monitoring includes directly monitoring the first interface and indirectly monitoring the second interface; identifying a first predetermined activity based on a callback for a calling code associated with the second interface, wherein the calling code is contained within the call frame of the call stack associated with the first interface, wherein the identifying includes unwinding one of the call frames of the call stack associated with the first interface, wherein the call frame includes a pointer to the calling code and one or more parameters passed to the calling code and wherein the calling code caused the call frame to be pushed to the call stack; determining if a policy associated with the first predetermined activity indicates a second level of monitoring; and adjusting the monitoring from the first level to a second level if indicated by the policy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
at least one memory element; and at least one processor, the processor for performing operations associated with the system, including; monitoring a first interface and a second interface at a first level for one or more predetermined activities associated with the second interface, wherein the first interface is associated with a call stack of call frames pushed onto the call stack and wherein the monitoring includes directly monitoring the first interface and indirectly monitoring the second interface; identifying a first predetermined activity based on a callback for a calling code associated with the second interface, wherein the calling code is contained within the call frame of the call stack associated with the first interface, wherein the identifying includes unwinding one of the call frames of the call stack associated with the first interface, wherein the call frame includes a pointer to the calling code and one or more parameters passed to the calling code and wherein the calling code caused the call frame to be pushed to the call stack; determining if a policy associated with the first predetermined activity indicates a second level of monitoring; and adjusting the monitoring from the first level to a second level if indicated by the policy. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method, comprising:
-
monitoring a first interface and a second interface at a first level for one or more predetermined activities associated with the second interface, wherein the first interface is associated with a call stack of call frames pushed onto the call stack and wherein the monitoring includes directly monitoring the first interface and indirectly monitoring the second interface; identifying a first predetermined activity based on a callback for a calling code associated with the second interface, wherein the calling code is contained within the call frame of the call stack associated with the first interface, wherein the identifying includes unwinding one of the call frames of the call stack associated with the first interface, wherein the call frame includes a pointer to the calling code and one or more parameters passed to the calling code and wherein the calling code caused the call frame to be pushed to the call stack; determining if a policy associated with the first predetermined activity indicates a second level of monitoring; and adjusting the monitoring from the first level to a second level if indicated by the policy. - View Dependent Claims (18, 19, 20)
-
Specification