Patent ID: 7984488

Claim:
A method comprising: storing, in a memory, instructions for performing the method; executing the instructions on a processor; according to the instructions being executed: enumerating local credentials and remote credentials in response to receiving a first event notification, wherein the first event notification comprises a lock event enumerating the local credentials and the remote credentials in response to receiving a second event notification, wherein the second event notification is different from the first event notification and comprises a startup event; enumerating the local credentials and the remote credentials in response to receiving a third event notification, wherein the third event notification is different from the first and second event notifications and comprises a shutdown event; enumerating the local credentials and the remote credentials in response to receiving a fourth event notification, wherein the fourth event notification is different from the first, second, and third event notifications and comprises a logon event; enumerating the local credentials and the remote credentials in response to receiving a fifth event notification, wherein the fifth event notification is different from the first, second, third, and fourth event notifications and comprises a logoff event; enumerating the local credentials and the remote credentials in response to receiving a sixth event notification, wherein the sixth event notification is different from the first, second third, fourth, and fifth even notifications and comprises a unlock event; enumerating the local credentials and the remote credentials in response to receiving a seventh event notification, wherein the seventh event notification is different from the first, second, third, fourth, fifth, and sixth event notifications and comprises a session event; enumerating the local credentials and the remote credentials in response to receiving an eighth event notification, wherein the eighth event notification is different from the first, second, third, fourth, fifth, sixth, and seventh event notifications and comprises a timer event; enumerating the local credentials and the remote credentials in response to receiving a ninth event notification, wherein the ninth event notification is different from the first, second, third, fourth, fifth, sixth, seventh, and eighth event notifications and comprises a manual request; and enumerating the local credentials and the remote credentials in response to receiving a tenth event notification, wherein the tenth event notification is different from the first, second, third, fourth, fifth, sixth, seventh, eighth, and ninth event notifications and comprises a credential update event; based on the enumerating, evaluating the local credentials and the remote credentials; and based on the evaluating, synchronizing the local credentials and remote credentials.