Patent ID: 8667555

Claim:
A method comprising: receiving, by a device, user data associated with a user device, the user data including integrity information, associated with the user device, that is received from one or more integrity plug-ins associated with the user device, the device being different than the user device; generating, by the device and based on the received user data, a plurality of integrity policies, each of the plurality of integrity policies being associated with a respective rule for accessing, by the user device, a resource, each respective rule, associated with each of the plurality of integrity policies, being different; parsing, by the device, each of the plurality of integrity policies to determine a type of the respective rule associated with each of the plurality of integrity policies; determining, by the device and based on each determined type of respective rule, a remote integrity server, of a plurality of remote integrity servers, associated with processing each determined type of respective rule; distributing, by the device, information identifying at least one respective rule and a portion of the user data corresponding to the at least one respective rule to at least one of the plurality of remote integrity servers based on at least one function performed by each of the plurality of remote integrity servers, the portion of the user data being a subset of the user data and including a portion of the integrity information; receiving, by the device, one or more integrity results from the at least one of the plurality of remote integrity servers based on the portion of the user data and the at least one respective rule, at least one of the one or more integrity results indicating whether to grant or deny access, to the resource, by the user device; and formulating, by the device and based on the one or more integrity results, at least one of an access recommendation or an overall integrity result for the user device.