×

System and method for tracking service results

  • US 9,391,825 B1
  • Filed: 03/24/2009
  • Issued: 07/12/2016
  • Est. Priority Date: 03/24/2009
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for tracking service requests within a service-oriented system comprising a plurality of services, the method comprising:

  • performing, by one or more computers comprising one or more processors and memory;

    receiving multiple request identifiers each associated with a respective one of a plurality of service requests, wherein each given request identifier includes an origin identifier associated with a root request, a depth value specifying a location of the associated service request within a sequence of service requests, and a request stack comprising one or more interaction identifiers each assigned to a service request issued from one service to another service;

    based on multiple ones of said request identifiers that each include an origin identifier associated with a particular root request, generating a data structure that specifies a hierarchy of services called to fulfill that particular root request;

    wherein, based on one or more of said interaction identifiers and one or more of said depth values, the generated data structure specifies for each of multiple services of said hierarchy;

    a particular service, a parent service that called the particular service, and one or more child services called by the particular service;

    for a given request identifier of said multiple request identifiers, determining one or more timestamps indicating one or more of;

    a time at which the corresponding request was received by the associated service of said plurality of services and a time at which the corresponding request was sent by a service that issued the corresponding request; and

    for each of a plurality services of said hierarchy, indicating latency information associated with transmission of one or more service requests of said hierarchy within the data structure, wherein said latency information is based on one or more of said timestamps.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×