Patent ID: 8108672

Claim:
A method comprising: receiving, at a server, a request from a client to take an action with respect to an electronic document residing at the client; obtaining, at the server and in response to the request, a software program comprising instructions operable to cause one or more data processing apparatus to perform operations effecting an authentication procedure; sending the software program to the client for use in identifying a current user and controlling the action with respect to the electronic document based on the current user and document-permissions information associated with the electronic document; receiving an updated authentication procedure; receiving a subsequent request from the client to take the action with respect to the electronic document; obtaining, at the server and in response to the subsequent request, a new software program comprising instructions operable to cause one or more data processing apparatus to perform operations effecting an updated authentication procedure; and sending the new software program to the client for use in identifying the current user and controlling the action with respect to the electronic document based on the current user and the document-permissions information associated with the electronic document.