Security features for portable computing environment
AssigneeMicrosoft Corporation
InventorsThomas Phillips, Christopher Schoppa, William Westerinen, Mark Myers
Life of this patent
Estimating the term…
Abstract
The described systems, methods and data structures are directed to a portable computing environment. A communication link is established between a portable device and a host device. The portable device is equipped with a processing unit and is configured to execute a process that is accessible by the host device. The host device includes an application configured to interact with the process on the portable device. The process on the portable device provides data to the application on the host device using the communication link. The application uses the data to provide a computing environment.
Claims49
A method comprising:
- connecting a portable device to a host device;
- instantiating a process using a computing module of the portable device;
- retrieving security information embedded in the portable device;
- requesting authentication data from the host;
- determining whether the authentication data is valid based, at least in part, on the embedded security information;
- and
- if the authentication data is valid, providing an application executing on the host device with access to the process on the portable device.
An apparatus comprising:
- a computing module having at least one processing unit;
- an interface module configured to communication with a host device;
- a memory module comprising instructions which, when executed, cause the processing unit to:
- connecting to the host device;
- instantiate a process configured to interact with an application on the host device;
- retrieve security information embedded in the computing module;
- receive authentication data;
- determine whether the authentication data is valid based, at least in part, on the security information;
- and
- if the authentication data is not valid, deny request from an application on the host device to interact with the process.
A portable computing apparatus comprising:
- a first computer-readable medium encoded with a first data structure comprising:
- a first data field including security information;
- a second computer-readable medium encoded with a second data structure comprising:
- a second data field including states associated with a process;
- a third data field including instructions that cause portable computing apparatus to perform authentication using the security information;
- and
- a fourth data field including instructions that cause an application on a host device to interact with the process.
An apparatus comprising:
- means establishing a communication link to a host device
- means for determining security information incorporated into a component of the apparatus;
- means for storing states associated with a process in the apparatus;
- means for requesting authentication data;
- means determining whether the authentication data is valid based, at least in part, on the security information;
- and
- means for enabling the host device to access the process if the authentication data is valid.
A portable computing apparatus comprising:
- an interface module configured to communicate with a host device;
- a first computer-readable medium encoded with a first authentication key;
- a second computer-readable medium encoded with data encrypted with a second authentication key;
- and
- a computing module having at least one processing unit;
- wherein the computing module is configured to decrypt the data based, at least in part, on the first authentication key, to execute a process based, at least on part, on the data, and to provide the host device with access to the process.
Dependencies are inferred from the claim text.