Measuring performance metrics of networked computing entities
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 is configured to 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.
62 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 is configured to 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)
an act of receiving user input regarding the route, wherein the act of designating in a request a route for the request to take on its way to a destination computing entity, comprises an act of designating in the request the route for the request in response to the user input.
-
-
3. A method in accordance with claim 1, wherein the request is in the form of a first XML element.
-
4. A method in accordance with claim 3, wherein the editable portion is in the form of a second XML element that is descendant from the first XML element.
-
5. A method in accordance with claim 1, wherein the request is in the form of a SOAP envelope.
-
6. A method in accordance with claim 5, wherein the editable portion is in the form of an XML element contained within the body of the SOAP envelope.
-
7. A method in accordance with claim 1, wherein the act of issuing the request to a destination computing entity comprises an act of issuing the request within an HTTP network message.
-
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 is configured to 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)
computer-executable instructions for detecting the receipt of user input regarding the route, wherein the computer-executable instructions for designating in a request a route for the request to take on its way to a destination computing entity, comprise the following;
computer-executable instructions for designating in the request the route for the request in response to the user input.
-
-
11. A computer program product in accordance with claim 8, wherein the computer-executable instructions for issuing the request to a destination computing entity comprise:
computer-executable instructions for issuing the request within an HTTP network message.
-
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, the request including an editable portion that is configured to be edited without affecting the functioning of the destination computing entity; and
a step for determining statistical information regarding one or more intermediary computing entities that the request traverses on its way to the destination computing entity, the step including an act of receiving 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 (13)
an act of designating in the request a route for the request to take on its way to the destination computing entity, the route identifying the one or more intermediary computing entities that the request is to be routed through.
-
-
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 is configured to 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 send 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)
an act of transplanting the editable portion of the request to the response.
-
-
23. A computer program product including one or more computer-readable media having stored thereon computer-executable instructions for performing the acts recited in claim 14.
-
24. A computer program product in accordance with claim 23, wherein the one or more computer-readable media are physical storage media.
-
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 is configured to 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 a computing entity to send the response to; and
an act of forwarding a response to the request to the computing entity. - View Dependent Claims (26, 27, 28)
an act of editing the editable portion to include statistical information regarding the performance of the destination computing entity.
-
-
27. A computer program product including one or more computer-readable media having stored thereon computer-executable instructions for performing the acts recited in claim 25.
-
28. A computer program product in accordance with claim 27, wherein the one or more computer-readable media are physical storage media.
Specification