Method and apparatus for storing data on the application layer in mobile devices
First Claim
Patent Images
1. A method comprising:
- storing user-specific data for each of multiple users on a mobile personal device, wherein the user-specific data is accessible through a persistence layer on the mobile personal device;
associating the user-specific data for each of the multiple users with a user identifier for each of the multiple users;
storing the user identifier for each of the users on the mobile personal device;
receiving a request from one of the users having a first user identifier to operate an application of the mobile personal device, wherein the request includes access to the user-specific data associated with the first user identifier;
intercepting the request and determining whether to process the request using an access controller;
requesting the first user identifier responsive to the request to operate;
comparing the first user identifier to the stored user identifiers;
granting the request and enabling access to the user-specific data through the persistence layer if the first user identifier matches when compared against the stored user identifiers; and
operating the application of the mobile personal device with the user-specific data corresponding to the first user identifier.
2 Assignments
0 Petitions
Accused Products
Abstract
The present embodiments provide a system and methods for encrypting and storing data in a mobile device such as a personal digital assistant. The system includes an access controller and a cryptography manager both coupled to the software applications on the mobile device. The system employs a user specific key to encrypt the user specific data. The encrypted file along with header information is stored below the application layer within the mobile system.
104 Citations
20 Claims
-
1. A method comprising:
-
storing user-specific data for each of multiple users on a mobile personal device, wherein the user-specific data is accessible through a persistence layer on the mobile personal device; associating the user-specific data for each of the multiple users with a user identifier for each of the multiple users; storing the user identifier for each of the users on the mobile personal device; receiving a request from one of the users having a first user identifier to operate an application of the mobile personal device, wherein the request includes access to the user-specific data associated with the first user identifier; intercepting the request and determining whether to process the request using an access controller; requesting the first user identifier responsive to the request to operate; comparing the first user identifier to the stored user identifiers; granting the request and enabling access to the user-specific data through the persistence layer if the first user identifier matches when compared against the stored user identifiers; and operating the application of the mobile personal device with the user-specific data corresponding to the first user identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus, comprising:
-
a remote mobile personal device including; an operating system; an access controller that is configured to receive requests for access to user-specific data stored on the remote mobile personal device for each of multiple users and that is configured to control access to the user-specific data using one or more keys associated with the multiple users and stored on the remote mobile personal device, wherein the user-specific data is accessible through a persistence layer on the remote mobile personal device; a cryptography manager that is configured to encrypt and decrypt the user-specific data in response to requests from the access controller using the one or more keys; and an application coupled to the access controller and the cryptography manager, the application to query the access controller for an indication of permission to execute including accessing the user-specific data through the persistence layer. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method, comprising:
-
storing user-specific data for each of multiple users on a mobile personal device, wherein the user-specific data is accessible through a persistence layer on the mobile personal device; associating the user-specific data for each of the multiple users with a user identifier for each of the multiple users; storing the user identifier for each of the users on the mobile personal device; receiving a request from one of the users having a first user identifier to operate an application of the mobile personal device, wherein the request includes access to the user-specific data associated with the first user identifier; intercepting the request and determining whether to process the request using an access controller; requesting the first user identifier responsive to the request to operate; verifying the first user identifier against the stored user identifiers; granting the request and enabling access to the user-specific data through the persistence layer; operating the application of the mobile personal device with the user-specific data corresponding to the user identifier; encrypting the user-specific data with a user-specific key within the application; storing the user-specific data as encrypted data; synchronizing the user-specific data with a remote database; and terminating operation of the mobile personal device responsive to a logoff request. - View Dependent Claims (18, 19, 20)
-
Specification