Method and system for coordinating client and host security modules
First Claim
1. A method for coordinating a client security module with a host security module, wherein said client security module and said host security module are resident on a mobile electronic device with a client side and a host side, the method comprising:
- the client security module receiving a user security input;
the client security module validating said received user security input;
the client security module implementing a client-side unlock of the client side;
the client security module passing control to the host security module with an unlock command;
the host security module implementing a host-side unlock of the host side in response to receiving said unlock command; and
when the client security module is not available on startup, the host security module receiving said user security input, the host security module validating said received user security input by calling a validation function.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and methods for coordinating the operation of a client security module and a host security module on a mobile electronic device. The modules communicate with each other through a platform abstraction layer using application programming interfaces to coordinate their activities. In particular, the client security module instructs the host security module when to lock and unlock the device, and the host security module alerts the client security module to attempts by the user to lock or unlock the device.
63 Citations
19 Claims
-
1. A method for coordinating a client security module with a host security module, wherein said client security module and said host security module are resident on a mobile electronic device with a client side and a host side, the method comprising:
-
the client security module receiving a user security input; the client security module validating said received user security input; the client security module implementing a client-side unlock of the client side; the client security module passing control to the host security module with an unlock command; the host security module implementing a host-side unlock of the host side in response to receiving said unlock command; and when the client security module is not available on startup, the host security module receiving said user security input, the host security module validating said received user security input by calling a validation function. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A mobile electronic device, comprising:
-
a processor, and memory, and stored in memory to cause the processor to control the device; a host operating system resident on a host-side of the device; a host security module resident on the host-side of the device; a client application resident on a client-side of the device, the client application including a client security module; and an interface between the client-side and the host-side for exchanging communications between the client security module and the host security module, said client security module being configured to unlock the client-side of the device in response to receiving a password and pass control to the host security module with an instruction to unlock the host-side of the device; and when said client security module is not available on startup, the host security module is configured to receive said password and the host security module is configured to validate said password by calling a validation function. - View Dependent Claims (9, 10, 11)
-
-
12. A non-transitory computer-readable medium containing computer-executable instructions for coordinating a client security module with a host security module, wherein said client security module and said host security module are resident on a mobile electronic device with a client side and a host side, the instructions, when performed by a processor, cause said processor to:
-
receive a user security input at said client security module; validate said received user security input at said client security module; implement a client-side unlock of the client side by the client security module; pass control, with an unlock command, from the client security module to the host security module; and implement a host-side unlock of the host side by the host security module in response to receiving said unlock command; and when the client security module is not available on startup; receive said user security input at the host security module, and validate said received user security input by the host security module by calling a validation function. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification