A method comprising: receiving, by a computer system communicatively coupled to a communication network, from a device among a plurality of devices operating in the communication network, a request to perform an operation at a first device; determining, by the computer system, whether the received request satisfies a first criterion for verifying authorization to perform the operation at one or more devices including the first device, the first criterion being based on a data model, the data model being generated based on a plurality of patterns of actions for at least one device among the plurality of devices, the plurality of patterns of actions including at least one regular pattern of action corresponding to an operating state of the at least one device; based on a determination that the first criterion is not satisfied, generating, by the computer system, at least one query to determine authorization to perform the operation at the one or more devices, the at least one query based on one or more patterns of actions of at least one device among the one or more devices; determining, by the computer system, whether a response to the at least one query received from a second device satisfies a second criterion for satisfying the query, the second criterion being satisfied based on a comparison of the response to the at least one query to the one or more patterns of actions associated with the query in the data model; and based on a determination that the second criterion is satisfied, sending a message that causes the first device to permit performance of the operation at the first device, the message including an authorization to perform the operation and a setting for the first device to perform the operation based on the authorization. receiving, by a computer system communicatively coupled to a communication network, from a device among a plurality of devices operating in the communication network, a request to perform an operation at a first device; determining, by the computer system, whether the received request satisfies a first criterion for verifying authorization to perform the operation at one or more devices including the first device, the first criterion being based on a data model, the data model being generated based on a plurality of patterns of actions for at least one device among the plurality of devices, the plurality of patterns of actions including at least one regular pattern of action corresponding to an operating state of the at least one device; based on a determination that the first criterion is not satisfied, generating, by the computer system, at least one query to determine authorization to perform the operation at the one or more devices, the at least one query based on one or more patterns of actions of at least one device among the one or more devices; determining, by the computer system, whether a response to the at least one query received from a second device satisfies a second criterion for satisfying the query, the second criterion being satisfied based on a comparison of the response to the at least one query to the one or more patterns of actions associated with the query in the data model; and based on a determination that the second criterion is satisfied, sending a message that causes the first device to permit performance of the operation at the first device, the message including an authorization to perform the operation and a setting for the first device to perform the operation based on the authorization.