Patent ID: 8281011

Claim:
A system for implementing a virtual computing environment, comprising: a host computer system configured to: determine that a user associated with an existing session has moved from a first location to a second location; identify, based on the second location, at least one pre-access rule that provides for updating the existing session prior to authenticating the user, the at least one pre-access rule associated with at least one action comprising at least one of: modifying a visibility of an application within a user interface of the existing session based on the second location, modifying a session variable based on the second location, opening an application associated with the session based on the second location, closing an application associated with the session based on the second location, modifying an appearance of a user interface of the existing session based on the second location, associating or disassociating one or more printers or other peripheral devices with the session based on the second location, modifying a security setting associated with the session based on the second location, allowing the user to access a system resource based on the second location, preventing the user from accessing a system resource based on the second location, or combinations thereof; retrieve the at least one pre-access rule from a data store; apply the at least one pre-access rule to the existing session before authenticating the user for access to the existing session in response to the determination that the user has moved to the second location; and authenticate the user at the second location for access to the existing session after the at least one pre-access rule has been applied to the existing session; and a client device configured to communicate with the host computer system to provide a user interface to the existing session for the user at the second location.