Method and a system for retrieving and applying dynamic policy rules in a network
A system and method for publishing and updating policy rules in a network can be based on predictive algorithms and blockchain techniques for network systems (e.g. next generation emergency systems).
1. A method for retrieving and applying dynamic policy rules in a network, comprising:
requesting, by at least one requesting client, one or more tasks from a central unit which is connected with a Policy Server of a blockchain-based Policy Store Platform by using a client application interface;
transmitting, by the central unit, the one or more task to the Policy Server with data indicating attributes concerning the one or more tasks;
transmitting, by the Policy Server, the one or more tasks to a blockchain network of the blockchain-based Policy Store Platform;
analyzing, by a predictor component of the blockchain network, the one or more tasks with the attributes and retrieving stored data of blockchain-based policies in correlation with network capabilities that satisfy the one or more requested task attributes;
forwarding, by the predictor component, a list of blockchain policy rules that satisfy the one or more tasks to the Policy Server;
transmitting, by the Policy Server, the list of blockchain policy rules to one or more service clients and the at least one requesting client using the client application interface and the central unit;
applying, by the one or more service clients and/or the at least one requesting client the transmitted rules.
2. The method according to claim 1 , wherein the one or more service clients further comprising a communication device of an agent or callee which can provide services and/or the at least one requesting client includes a communication device of a requester or caller having a task request.
3. The method of claim 1 , wherein the central unit is an Emergency Service Routing Proxy (ESRP), the one or more service clients include at least one Public Safety Answering Point (PSAP); and the at least one requesting client includes at least one telecommunication service provider (TSP).
4. The method of claim 1 , wherein the attributes comprises data identifying at least one of skill, qualification, meta-traumatic experience, expertise, average response time, language, multitasking, number of agents or service providers, number of active calls, number of diverted calls, number of agents or service providers with a certain skill or expertise, CPU usage, memory, historical statistics, capacity, delays, jitter, Quality of Service, QoS, network performance, bandwidth, network metrics or network traffic.
5. The method of claim 1 , wherein the method also comprises:
before the analyzing of the one or more tasks, the predictor component performing at least one of:
preprocessing initial blocks per service client and/or per requesting client and/or per service provider or agent of the service client;
performing a decision-making process to determine which service clients are best suited to handle a certain task request;
classifying the service clients according to their capacity to handle a certain task request;
creating blockchain-based policies; and
storing the data of the blockchain based policies in a database of the blockchain network.
6. The method of claim 1 , also comprising:
in response to the blockchain policy rules being updated:
marking, by a block validator, the affected blocks;
breaking, by a transaction executor, the affected rule chains;
re-calculating, by the decision-making process and blockchain mining techniques, the policy rules and priorities;
updating, by a chain controller, the policy rules and priorities;
picking, by a blockchain miner, an alternative blockchain policy rule using an alternative branch of the blockchain before the affected blocks; and
performing, by the chain controller, actions according to the alternative blockchain policy rules.
7. A system for retrieving and applying dynamic policy rules in a network, the system comprising:
a central unit which is connected with a Policy Server of a blockchain: based Policy Store Platform, the central unit configured to receive a request for one or more tasks from a requesting client and transmit the one or more tasks to the Policy Server with data indicating attributes concerning the one or more tasks;
the Policy Server configured to transmit the one or more tasks to a blockchain network of the blockchain-based Policy Store Platform so that the one or more tasks are analyzed by a predictor component of the blockchain network with the attributes and stored data of blockchain: based policies in correlation with network capabilities that satisfy the one or more requested task attributes are retrieved so that a list of blockchain policy rules that satisfy the one or more tasks are transmitted by the Policy Server to one or more service clients and/or the at least one requesting client via the central unit so that the list of blockchain policy rules that satisfy the one or more tasks are utilized by the one or more service clients and/or the at least one requesting client.
8. The system of claim 7 , wherein the system also comprises:
a device of a surveillance or governmental organization configured to accept and agree to at least one policy rules condition determined by the central unit,
the one or more service clients.
9. The system of claim 8 , wherein the at least one requesting client and the one or more service clients are registered and/or subscribed to the blockchain based Policy Store Platform via a client application interface and wherein the Policy Server is a service provider device which interacts as an intermediate message broker among the blockchain network and the client application interface.
10. The system of claim 9 , wherein the one or more service clients comprise a device of an agent or callee which can provide services and/or the at least one requesting client comprises a device of a requester or caller having a task request.
11. The system according to claim 7 , wherein the blockchain network comprises
device having a database stored in a non-transitory memory; and
the predictor component configured to use blockchain mining and predictor algorithms to provide predictive models and/or to make decisions for transmitting a requested task.
12. The system of claim 7 , wherein the central unit is an Emergency Service Routing Proxy (ESRP), the one or more service clients include at least one Public Safety Answering Point (PSAP); and the at least one requesting client includes at least one a telecommunication service provider (TSP).