Measuring performance metrics of networked computing entities by routing network messages
First Claim
1. In a computing environment that includes a plurality of computing entities, a method for collecting the statistical properties of one or more of the plurality of computing entities, the method comprising:
- an act of designating in a request a route for the request to take on its way to a destination computing entity, the route identifying one or more intermediary computing entities that the request is to be routed through, the request including an editable portion that may be edited without affecting the functioning of the destination computing entity;
an act of issuing the request to a destination computing entity; and
an act of receiving a response to the request, the response including a response to the request as well as information in the editable portion regarding performance statistics concerning the one or more of the intermediary computing entities that was inserted by the one or more of the intermediary computing entities.
2 Assignments
0 Petitions
Accused Products
Abstract
It is often desirable to measure performance metrics associated with computing entities such as, for example, computers, computer systems, computing devices, software modules, software layers, or the like. As disclosed, performance metrics regarding remote computing entities may be gathered remotely by routing a network message through specific computing entities of interest, and having the computing entities report performance metrics by adding entries into an editable portion of the network message. That editable portion does not include instructions to be executed by the destination computing entity, but is merely transplanted from the request to the response. In the response direction as well, the response may be routed as originally designated in the request, with each intermediary computing entity in the return path potentially adding an entry with performance metrics.
15 Citations
28 Claims
-
1. In a computing environment that includes a plurality of computing entities, a method for collecting the statistical properties of one or more of the plurality of computing entities, the method comprising:
-
an act of designating in a request a route for the request to take on its way to a destination computing entity, the route identifying one or more intermediary computing entities that the request is to be routed through, the request including an editable portion that may be edited without affecting the functioning of the destination computing entity;
an act of issuing the request to a destination computing entity; and
an act of receiving a response to the request, the response including a response to the request as well as information in the editable portion regarding performance statistics concerning the one or more of the intermediary computing entities that was inserted by the one or more of the intermediary computing entities. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for use in a computing environment that includes a plurality of computing entities, the computer program product for implementing a method for collecting the statistical properties of one or more of the plurality of computing entities, the computer program product including one or more computer-readable media having stored thereon the following:
-
computer-executable instructions for designating in the request a route for the request to take on its way to the destination computing entity, the route identifying one or more intermediary computing entities that the request is to be routed through, the request including an editable portion that may be edited without affecting the functioning of the destination computing device;
computer-executable instructions for causing the request to be issued to a destination computing entity; and
computer-executable instructions for detecting the receipt of a response to the request, the response including a response to the request as well as information in the editable portion regarding performance statistics concerning the one or more of the intermediary computing entities that was inserted by the one or more of the intermediary computing entities. - View Dependent Claims (9, 10, 11)
-
-
12. In a computing environment that includes a plurality of computing entities, a method for collecting the statistical properties of one or more of the plurality of computing entities, the method comprising the following:
-
an act of issuing a request to a destination computing entity; and
a step for determining statistical information regarding intermediary computing entities that the request traverses on its way to the destination computing entity. - View Dependent Claims (13)
-
-
14. In a computing environment that includes a plurality of computing entities, a method for providing statistical properties regarding one of the computing entities, the method comprising the following:
-
an act of receiving a network message that designates a route for the request to take, the route identifying a group of computing entities including one or more intermediary computing entities that the network message is to be routed through as well as potentially a destination computing entity if the network message is a request, the network message being received at one of the computing entities in the group of computing entities or by the destination computing entity, the request including an editable portion that may be edited without affecting the functioning of the destination computing device;
an act of editing the editable portion of the request to include statistical information regarding the performance of the computing entity;
an act of identifying the next computing entity to sent the request to; and
an act of forwarding the request to the next computing entity. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. In a computing environment that includes a plurality of computing entities, a method for a providing statistical properties regarding one of the computing entities, the method comprising the following:
-
an act of receiving a request at a destination computing entity, the request designating a group of computing entities including one or more intermediary computing entities that a response to the request is to be routed through, the request including an editable portion that may be edited without affecting the functioning of the destination computing device;
an act of transplanting the editable portion from the request to the response to the request;
an act of identifying the a computing entity to sent the response to; and
an act of forwarding a response to the request to the computing entity. - View Dependent Claims (26, 27, 28)
-
Specification