At server Side:
##The Hasmap contains the whole event data from the source. ##The client requests are stored in a Hashmap with their respective Client_ids as key.
Get Event_data DO Store it in a Hashmap;
If(Client Present) Fetch Filter Variables from the client_id. Check if the Value-key pair exist in the Reverse_Hashmap THEN DO FOR(Every value(i) in Client_id)
Fetch Event_Id and CHECK next value(another filter variabl in Client_Id)
CONTINUE to CHECK next value(another filter variable in Client_id) till you Check the last value(i).
END FOR
RETURN Event_id Common(Value(i)).
THEN DO
SEND Event_data to that Event_Id.
END DO
ELSE IF (RETURN == NULL)
SEND Error Report.
END IF
END DO
END IF
END DO