Patent ID: 9152937
Filing Date: 2015-10-06
Classification: G06Q,H04L

Abstract:
1. A method for message sequence management of correlated events comprising: receiving, by a correlation and sequencing subsystem of a system, a service request from a sending subsystem of the system that defines a plurality of entities, each entity defines information that facilitates performance of a task by a target subsystem of the system that is associated with the entity; combining, by the correlation and sequencing subsystem, information defined in at least two entities of the plurality of entities to thereby define a correlation ID associated with the service request; creating a current instance for the service request, where the current instance is one of a plurality of running instances; including the correlation ID in the current instance; determining whether another running instance of the plurality of running instances includes a correlation ID identical to the correlation ID in the current instance and whether interdependencies exist between the service request, the another service request and different service requests, wherein the different service requests have corresponding different running instances of the plurality of running instances that include different correlation IDs from the correlation ID in the current instance; adding an element to the current instance if the another running instance includes the correlation ID; wherein the element added to the instance includes a service request instruction to the service request to withhold execution of the service request until a notification is received from the another running instance; communicating, by the correlation and sequencing subsystem, service requests associated with a same correlation ID to one or more target subsystems associated with the service requests in a sequential manner so that a single service request of the service requests is processed by an associated target subsystem and finishes processing before a next service request with the same correlation ID is processed by a same or different target subsystem; and communicating, by the correlation and sequencing subsystem, service requests associated with different correlation IDs to one or more target subsystems associated with the service requests in parallel to facilitate parallel processing of the service requests by one or more target systems.