IP Library Granted Patent US 10,025,646
Granted Patent B2
US 10,025,646 · App. 15/226,837 · Granted Jul 17, 2018

Naming of nodes in NET framework

Inventors: David Roth (San Francisco, CA); Sanjay Nagaraj (Dublin, CA); Michael Margulis (Danville, CA); Ryan Ericson (San Francisco, CA)
Assignee: Cisco Technology, Inc.
G06F9/547G06F11/30G06F11/302G06F11/3006G06F11/3495H04L67/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,025,646
App. No.
15/226,837
Granted
Jul 17, 2018
Kind
B2
Abstract

A system for naming a process being monitored that handles a requesting a framework such as a .NET framework. The process may be implemented by a .NET application framework within an IIS web server. The naming system allows for user readable names which are more than just numbers or indexes. The naming system is configured from a single location rather than from multiple locations, making it much easier to configure, change and update.

Claims (48)

1. A method for monitoring a business transaction, comprising:

detecting, by a profiler module stored and executed on a first server, a first method call by an application executing on the first server;

sending, by the profiler module, a second method call to a remote coordinator;

determining, by the remote coordinator, whether the first method call should be monitored, wherein the determining includes searching a configuration file for an Internet Information Services (IIS) process matching a request name in the second method call, otherwise if a match is not found, searching the configuration file for a process name matching the request name in the second method call, otherwise if a match is not found, searching the configuration file for a Windows service name matching the request name in the second method call;

in response to locating a match after the determination, instantiating an agent on the application, the agent to monitor the first method call;

in response to instantiating, generating and transmitting a third method call from the agent to the remote coordinator; and

receiving, by the agent and from the remote coordinator in response to the a third method call, an automatically generated name for a node associated with a process handing the first method call, wherein the agent is executing on the automatically named node.

2. The method of claim 1 , the node name including the name of a machine on which the node resides and the name of a logical group of nodes that includes the node being called.

3. The method of claim 1 , further comprising:

transmitting information regarding the detected first method call to the remote coordinator; and

receiving a message from the remote coordinator by the profiler in response to the transmitted information.

4. The method of claim 3 , wherein the agent is instantiated in response to the received message.

5. The method of claim 1 , wherein the application runs in a .NET framework.

6. The method of claim 1 , wherein the first method call is an internet information services process.

7. The method of claim 1 , further comprising automatically generating a name for the process handling the first method call.

8. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for monitoring a business transaction, the method comprising:

detecting, by a profiler module stored and executed on a first server, a first method call by an application executing on the first server;

sending, by the profiler module, a second method call to a remote coordinator;

determining, by the remote coordinator, whether the first method call should be monitored, wherein the determining includes searching a configuration file for an Internet Information Services (IIS) process matching a request name in the second method call, otherwise if a match is not found, searching the configuration file for a process name matching the request name in the second method call, otherwise if a match is not found, searching the configuration file for a Windows service name matching the request name in the second method call;

in response to locating a match after the determination, instantiating an agent on the application, the agent to monitor the first method call;

in response to instantiating, generating and transmitting a third method call from the agent to a remote coordinator;

receiving, by the agent and from the remote coordinator in response to the third method call, an automatically generated name for a node associated with a process handling the first method call, wherein the agent is executing on the automatically named node.

9. The non-transitory computer readable storage medium of claim 8 , the node name including the name of a machine on which the node resides and the name of a logical group of nodes that includes the node being called.

10. The non-transitory computer readable storage medium of claim 8 , further comprising:

transmitting information regarding the detected first method call to the remote coordinator; and

receiving a message from the remote coordinator by the profiler in response to the transmitted information.

11. The non-transitory computer readable storage medium of claim 10 , wherein the agent is instantiated in response to the received message.

12. The non-transitory computer readable storage medium of claim 8 , wherein the application runs in a .NET framework.

13. The non-transitory computer readable storage medium of claim 8 , wherein the first method call is an internet information services process.

14. The non-transitory computer readable storage medium of claim 8 , wherein the automatically generated name is based on a hierarchy of information stored at the remote coordinator about the node on which the agent is executing.

15. A system for monitoring a business transaction, comprising:

a processor;

a memory; and

one or more modules stored in memory and executable by a processor to perform operations including:

detect, by a profiler module stored and executed on a first server, a method call by an application executing on the first server;

send, by the profiler module, a second method call to a remote coordinator;

determine, by the remote coordinator, whether the first method call should be monitored, wherein the determining includes searching a configuration file for an Internet Information Services (IIS) process matching a request name in the second method call, otherwise if a match is not found, searching the configuration file for a process name matching the request name in the second method call, otherwise if a match is not found, searching the configuration file for a Windows service name matching the request name in the second method call;

in response to locating a match after the determination, instantiate an agent on the application, the agent to monitor the first method call;

in response to instantiation, generate and transmit a third method call from the agent to a remote coordinator;

receive, by the agent and from the remote coordinator in response to the third method call, an automatically generated name for a node associated with a process handling the first method call, wherein the agent is executing on the automatically named node.

16. The system of claim 15 , the node name including the name of a machine on which the node resides and the name of a logical group of nodes that includes the node being called.

17. The system of claim 15 , further comprising:

transmitting information regarding the detected first method call to the remote coordinator: and

receiving a message from the remote coordinator by the profiler in response to the transmitted information.

18. The system of claim 17 , wherein the agent is instantiated in response to the received message.

19. The system of claim 15 , wherein the application runs in a .NET framework.

20. The system of claim 15 , wherein the first method call is an internet information services process.

21. The system of claim 20 , wherein the node receives the same name after each restart of the application.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2017
From: APPDYNAMICS LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 044173/0050 →
CHANGE OF NAME Recorded Jun 23, 2017
From: APPDYNAMICS, INC.
To: APPDYNAMICS LLC
Reel/Frame 042964/0229 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2017
From: ERICSON, RYAN; ROTH, DAVID; NAGARAJ, SANJAY; MARGULIS, MICHAEL
To: APPDYNAMICS, INC.
Reel/Frame 041112/0252 →
Continuity (2)
Continuation 14256903 · Apr 18, 2014
Related Publication 20170031740A1 · Feb 2, 2017