Apparatus and methods for correlating messages sent between services
First Claim
Patent Images
1. A method for correlating services within a computer network, the method comprising:
- providing a message interchange network for exchanging application-level messages between services that are located outside the message interchange network;
registering, at the message interchange network, each of the plurality of services so that each service is specified as being accessible by one or more of the plurality of services according to one or more properties and permissions associated with each of the plurality of services;
receiving, at the message interchange network, a plurality of application-level messages that each specify one or more of the plurality of services that are to receive the each application-level message and forwarding each received application-level message towards its specified service according to the one or more properties and permissions associated with the specified service;
retaining correlation information regarding each application-level message received into message interchange network, wherein the application-level messages are being sent between pairs of the services, wherein 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, the retained correlation information including one or more of;
a Hop Identifier (ID) uniquely identifying a hop between a sender and receiver of the each application-level message, call information regarding a call to which the each application-level message and any other related application-level message belongs, or session information regarding a session to which the each application-level message and any other related application-level message belongs, wherein the correlation information is retained in a searchable format that is accessible by the message interchange network;
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; and
sending, to the first service, a response to the query that includes the specific one or more portions of the retained correlation information.
5 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are methods and apparatus for effectively correlating messages sent between services. In general, a message interchange network is configured to manage the use of services by remote entities or services within a computer network. In general terms, correlation information is stored for each message. The correlation information includes information for correlating each message with a specific call between two services and a specific session between two or more services.
166 Citations
61 Claims
-
1. A method for correlating services within a computer network, the method comprising:
-
providing a message interchange network for exchanging application-level messages between services that are located outside the message interchange network; registering, at the message interchange network, each of the plurality of services so that each service is specified as being accessible by one or more of the plurality of services according to one or more properties and permissions associated with each of the plurality of services; receiving, at the message interchange network, a plurality of application-level messages that each specify one or more of the plurality of services that are to receive the each application-level message and forwarding each received application-level message towards its specified service according to the one or more properties and permissions associated with the specified service; retaining correlation information regarding each application-level message received into message interchange network, wherein the application-level messages are being sent between pairs of the services, wherein 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, the retained correlation information including one or more of;
a Hop Identifier (ID) uniquely identifying a hop between a sender and receiver of the each application-level message, call information regarding a call to which the each application-level message and any other related application-level message belongs, or session information regarding a session to which the each application-level message and any other related application-level message belongs, wherein the correlation information is retained in a searchable format that is accessible by the message interchange network;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; 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, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer system operable to correlate services within a computer network the computer system comprising:
-
one or more processors; one or more memory, wherein at least one of the processors and memory are adapted for; providing a message interchange network for exchanging application-level messages between services that are located outside the message interchange network; registering, at the message interchange network, each of the plurality of services so that each service is specified as being accessible by one or more of the plurality of services according to one or more properties and permissions associated with each of the plurality of services; receiving, at the message interchange network, a plurality of application-level messages that each specify one or more of the plurality of services that are to receive the each application-level message and forwarding each received application-level message towards its specified service according to the one or more properties and permissions associated with the specified service; retaining correlation information regarding each application-level message received into message interchange network, wherein the application-level messages are being sent between pairs of the services, wherein 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, the retained correlation information including one or more of;
a Hop Identifier (ID) uniquely identifying a hop between a sender and receiver of the each application-level message, call information regarding a call to which the each application-level message and any other related application-level message belongs, or session information regarding a session to which the each application-level message and any other related application-level message belongs, wherein the correlation information is retained in a searchable format that is accessible by the message interchange network;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; 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 (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A computer program product for correlating services within a computer network, the computer program product comprising:
-
at least one computer readable medium; computer program instructions stored within the at least one computer readable medium configured for; providing a message interchange network for exchanging application-level messages between services that are located outside the message interchange network; registering, at the message interchange network, each of the plurality of services so that each service is specified as being accessible by one or more of the plurality of services according to one or more properties and permissions associated with each of the plurality of services; receiving, at the message interchange network, a plurality of application-level messages that each specify one or more of the plurality of services that are to receive the each application-level message and forwarding each received application-level message towards its specified service according to the one or more properties and permissions associated with the specified service; retaining correlation information regarding each application-level message received into message interchange network, wherein the application-level messages are being sent between pairs of the services, wherein 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, the retained correlation information including one or more of;
a Hop Identifier (ID) uniquely identifying a hop between a sender and receiver of the each application-level message, call information regarding a call to which the each application-level message and any other related application-level message belongs, or session information regarding a session to which the each application-level message and any other related application-level message belongs, wherein the correlation information is retained in a searchable format that is accessible by the message interchange network;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; 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 (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
Specification