Naming of nodes in NET framework

US10025646B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10025646-B2
Application numberUS-201615226837-A
CountryUS
Kind codeB2
Filing dateAug 2, 2016
Priority dateApr 18, 2014
Publication dateJul 17, 2018
Grant dateJul 17, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • Configuration details thereof, e.g. installation, enabling, spatial arrangement of the probes · CPC title

  • G06F9/547Primary

    Remote procedure calls [RPC]; Web services · CPC title

  • where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50) · CPC title

  • where the computing system component is a software system · CPC title

  • Monitoring · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10025646B2 cover?
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 mu…
Who is the assignee on this patent?
Appdynamics Llc, Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/547. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 17 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).