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. <EOS>