Patent ID: 7519816

Claim:
A system for providing a computing environment to a host computing device, the system comprising: a host device configured to execute an application; and a portable device configured to connect to the host device, the portable device including a computing module and a memory, the memory including states associated with a process, the computing module configured to, upon being connected to the host device: identify the portable device to the host device, establish a communication link with the host device, instantiate the process, determine a second timing identifier associated with the process, enable an application on the host device to interact with the process based, at least in part, on a protocol when the second timing identifier is valid relative to the first timing identifier, and deny access to the process when the second timing identifier is invalid relative to the first timing identifier, wherein the second timing identifier is invalid when the second timing identifier represents a time that is after another time represented by the first timing identifier, the process on portable device being configured to augment the computing environment with data obtained from a server after the portable device is connected to the host device and to provide the augmented computing environment to the application on the host device.