Apparatus and methods for managing messages sent between services
First Claim
1. A method for correlating services within a computer network, the method comprising:
- providing, at a message interchange network, a registry of a plurality of services implemented at least in-part by applications located outside of the message interchange network, each service being identified as accessible according to one or more properties associated with the service, the one or more properties being stored as data objects in at least one database;
receiving and sending, at the message interchange network, application-level messages between or among the services, wherein;
a first plurality of the application-level messages belong to a first one of a plurality of calls, each call being between a pair of the services, at least a portion of the calls being related to each other by invoking or causing invocation of a same service, andthe related calls belong to a first one of a plurality of sessions;
retaining correlation information regarding each application-level message received at the message interchange network, each call, and each session, the retained correlation information stored as one or more data objects in the at least one database, the retained correlation information including an identifier of the application-level message, a call identifier of the call associated with the application-level message, and a session identifier of the session associated with the call;
receiving, at the message interchange network, a query from a first service to search the retained correlation information for a specific one or more portions of the retained correlation information for a specific application-level message, call, or session; and
sending, to the first service, a response to the query that includes the specific one or more portions of the retained correlation information.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are methods and apparatus for managing services within a computer network. In one embodiment, a message interchange network for exchanging application-level messages between services, which are located outside the message interchange network, is provided. At the message interchange network, a plurality of application-level messages, which each specify which one or more receiving services are to receive the each application-level message, are received. Each received application-level message is forward towards the one or more receiving services. Correlation information regarding each application-level message that is received into message interchange network is retained. The application-level messages are sent between pairs of the services, and the retained correlation information for each application-level message pertains to each application-level message and any other application-level messages related to the each application-level message. A query can then be received, at the message interchange network from a first service, to search the retained correlation information for specific one or more portions of the retained correlation information. A response to the query, which includes the specific one or more portions of the retained correlation information, is sent to the first service.
140 Citations
18 Claims
-
1. A method for correlating services within a computer network, the method comprising:
-
providing, at a message interchange network, a registry of a plurality of services implemented at least in-part by applications located outside of the message interchange network, each service being identified as accessible according to one or more properties associated with the service, the one or more properties being stored as data objects in at least one database; receiving and sending, at the message interchange network, application-level messages between or among the services, wherein; a first plurality of the application-level messages belong to a first one of a plurality of calls, each call being between a pair of the services, at least a portion of the calls being related to each other by invoking or causing invocation of a same service, and the related calls belong to a first one of a plurality of sessions; retaining correlation information regarding each application-level message received at the message interchange network, each call, and each session, the retained correlation information stored as one or more data objects in the at least one database, the retained correlation information including an identifier of the application-level message, a call identifier of the call associated with the application-level message, and a session identifier of the session associated with the call; receiving, at the message interchange network, a query from a first service to search the retained correlation information for a specific one or more portions of the retained correlation information for a specific application-level message, call, or session; and sending, to the first service, a response to the query that includes the specific one or more portions of the retained correlation information. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system operable to correlate services within a computer network, the computer system comprising:
-
one or more processors; one or more memory devices, wherein at least one of the processors and memory devices are adapted for; providing, at a message interchange network, a registry of a plurality of services implemented at least in-part by applications located outside of the message interchange network, each service being identified as accessible according to one or more properties associated with the service, the one or more properties being stored as data objects in at least one database; receiving and sending, at the message network, application-level messages between or among the services, wherein; a first plurality of the application-level messages belong to a first one of a plurality of calls, each call being between a pair of the services, at least a portion of the calls being related to each other by invoking or causing invocation of a same service, and the related calls belong to a first one of a plurality of sessions; retaining correlation information regarding each application-level message received at the message interchange network, each call, and each session, the retained correlation information stored as one or more data objects in the at least one database, the retained correlation information including an identifier of the application-level message, a call identifier of the call associated with the application-level message, and a session identifier of the session associated with the call; receiving, at the message interchange network, a query from a first service to search the retained correlation information for a specific one or more portions of the retained correlation information for a specific application-level message, call, or session; and sending, to the first service, a response to the query that includes the specific one or more portions of the retained correlation information. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product for correlating services within a computer network, the computer program product comprising program code to be executed by at least one processor when retrieved from a non-transitory computer-readable medium, the program code comprising instructions configured to cause:
-
providing, at a message interchange network, a registry of a plurality of services implemented at least in-part by applications located outside of the message interchange network, each service being identified as accessible according to one or more properties associated with the service, the one or more properties being stored as data objects in at least one database; receiving and sending, at the message network, application-level messages between or among the services, wherein; a first plurality of the application-level messages belong to a first one of a plurality of calls, each call being between a pair of the services, at least a portion of the calls being related to each other by invoking or causing invocation of a same service, and the related calls belong to a first one of a plurality of sessions; retaining correlation information regarding each application-level message received at the message interchange network, each call, and each session, the retained correlation information stored as one or more data objects in the at least one database, the retained correlation information including an identifier of the application-level message, a call identifier of the call associated with the application-level message, and a session identifier of the session associated with the call; receiving, at the message interchange network, a query from a first service to search the retained correlation information for a specific one or more portions of the retained correlation information for a specific application-level message, call, or session; and sending, to the first service, a response to the query that includes the specific one or more portions of the retained correlation information. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification