# US 8,751,535 B1 · Systems and methods for securely storing, controlling and sharing personal information

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,751,535 B1
- Document ID: US8751535B1
- Status: Granted
- Kind: B1
- Application number: 13/660,448
- Filed: 2012-10-25
- Granted: 2014-06-10
- Earliest claimed: 2012-10-16
- Assignees: Google Inc.
- Applicants: Hoewon Kim
- Inventors: Hoewon Kim
- Web page: https://patentgrep.com/patent/US8751535B1

## CPC

- G06F 16/435: Filtering based on additional data, e.g. user or group profiles
- G06F 21/6245: {Protecting personal data, e.g. for financial or medical purposes}
- G06F 40/174: Form filling; Merging
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Certain implementations of the disclosed technology may include systems, methods, and apparatus for securely storing and sharing personal information. According to an example implementation, a method is provided. The method includes receiving, at a mobile device, user profile information. The method includes storing the received user profile information in a database on the mobile device, where access to the user profile information is controlled by an operating system on the mobile device. The operating system selectively makes the user profile information available to a plurality of applications. The method further includes receiving a request for user information, and in response to the request, accessing the database, selecting at least a subset of stored user profile information in the database to be used to populate one or more fields, and populating the one or more fields with a selected subset of the stored user profile information.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving, at a mobile device, user profile information, the user profile information comprising personal information about a user for storage on the mobile device;
storing the received user profile information in a database on the mobile device, wherein access to the user profile information in the database is controlled at a level of an operating system on the mobile device, and wherein the operating system on the mobile device selectively makes the user profile information available to a plurality of applications associated with the mobile device;
receiving a request for user information to populate one or more fields on the mobile device; and
in response to the request:
accessing the database;
associating one or more matching subsets of the stored user profile information with one or more corresponding prompts, and displaying at least one of the one or more prompts for selection of the one or more matching subsets of the stored user profile information in response to receiving the request for user information, wherein a matching subset of the stored user profile information comprises at least one field that matches the request for user information to populate one or more fields on the mobile device;
selecting at least a subset of stored user profile information in the database on the mobile device to be used to populate the one or more fields; and
populating the one or more fields with a selected subset of the stored user profile information.

### Claim 2 (depends on 1)

The method of claim 1, wherein receiving the user profile information comprises receiving data that is input, by one or more gestures, into a presence sensitive display on the mobile device.

### Claim 3 (depends on 1)

The method of claim 1, wherein receiving the user profile information comprises electronically receiving formatted data.

### Claim 4 (depends on 1)

The method of claim 1, wherein storing the received user profile information comprises parsing the received user profile information according to one or more predefined fields.

### Claim 5 (depends on 1)

The method of claim 1, further comprising associating one or more closest match subsets of the stored user profile information with one or more corresponding prompts, and displaying at least one of the one or more prompts for selection of the one or more closest match subsets of the stored user profile information in response to receiving the request for user information.

### Claim 6 (depends on 5)

The method of claim 5, further comprising receiving input via a presence sensitive display to select and populate the one or more fields with the selected subset of the stored user profile information, and populating the one or more fields with the selected subset of the stored user profile information.

### Claim 7

A system comprising:
a presence sensitive display;
one or more processors in communication with the presence sensitive display; and
at least one memory comprising an operating system and a database, the memory in communication with the one or more processors and configured for storing data and instructions which, when executed by the at least one processor under control of the operating system, enable the system to:
receive, at a mobile device, user profile information, the user profile information comprising personal information about a user for storage on the mobile device;
store the received user profile information in a database, wherein access to the user profile information in the database is controlled at a level of an operating system, and wherein the operating system selectively makes the user profile information available to a plurality of applications associated with the system;
receive a request for user information to populate one or more fields on the mobile device; and
in response to the request:
access the database;
associate one or more matching subsets of the stored user profile information with one or more corresponding prompts, and displaying at least one of the one or more prompts for selection of the one or more matching subsets of the stored user profile information in response to receiving the request for user information, wherein a matching subset of the stored user profile information comprises at least one field that matches the request for user information to populate one or more fields on the mobile device;
select at least a subset of stored user profile information in the database on the mobile device to be used to populate the one or more fields; and
populate the one or more fields with a selected subset of the stored user profile information.

### Claim 8 (depends on 7)

The system of claim 7, wherein the one or more processors, under control of the operating system, further enable the system to receive the user profile information via the presence sensitive display.

### Claim 9 (depends on 7)

The system of claim 7, wherein the user profile information comprises formatted data.

### Claim 10 (depends on 7)

The system of claim 7, wherein the user profile information is stored, at least in part, by parsing the received user profile information according to one or more predefined fields.

### Claim 11 (depends on 7)

The system of claim 7, wherein the instructions, when executed by the at least one processor under control of the operating system, further cause the system to associate one or more closest match subsets of the stored user profile information with corresponding one or more prompts, and further display at least one of the one or more prompt for selection of the one or more closest match subsets of the stored user profile information in response to receiving the request for user information.

### Claim 12 (depends on 11)

The system of claim 11, wherein the instructions, when executed by the at least one processor under control of the operating system, further cause the system to receive input via a presence sensitive display to select and populate the one or more fields with the selected subset of the stored user profile information.

### Claim 13

A computer-readable medium that stores instructions which, when executed by at least one processor in a system, cause the system to perform a method comprising:
receiving, at a mobile device, user profile information, the user profile information comprising personal information about a user for storage on the mobile device;
storing the received user profile information in a database on the system, wherein access to the user profile information in the database is controlled at a level of an operating system on the system, and wherein the operating system on the system selectively makes the user profile information available to a plurality of applications associated with the system;
receiving a request for user information to populate one or more fields on the mobile device; and
in response to the request:
accessing the database;
associating one or more matching subsets of the stored user profile information with one or more corresponding prompts, and displaying at least one of the one or more prompts for selection of the one or more matching subsets of the stored user profile information in response to receiving the request for user information, wherein a matching subset of the stored user profile information comprises at least one field that matches the request for user information to populate one or more fields on the mobile device;
selecting at least a subset of stored user profile information in the database on the mobile device to be used to populate the one or more fields; and
populating the one or more fields with a selected subset of the stored user profile information.

### Claim 14 (depends on 13)

The computer-readable medium of claim 13, wherein receiving the user profile information comprises receiving data that is input, by one or more gestures, into the system.

### Claim 15 (depends on 13)

The computer-readable medium of claim 13, wherein receiving the user profile information comprises electronically receiving formatted data.

### Claim 16 (depends on 13)

The computer-readable medium of claim 13, wherein storing the received user profile information comprises parsing the received user profile information according to one or more predefined fields.

### Claim 17 (depends on 13)

The computer-readable medium of claim 13, further comprising associating one or more closest match subsets of the stored user profile information with corresponding one or more prompts, and displaying at least one of the one or more prompt for selection of the one or more closest match subsets of the stored user profile information in response to receiving the request for user information.

### Claim 18 (depends on 17)

The computer-readable medium of claim 17, further comprising receiving input to select and populate the one or more fields with the selected subset of the stored user profile information.

### Claim 19 (depends on 13)

The computer-readable medium of claim 13, wherein the receiving the request for the user information comprises electronically receiving formatted data, wherein the formatted data comprises a description of requested fields.

### Claim 20 (depends on 13)

The computer-readable medium of claim 13, further comprising populating one or more fields with at least a subset of the stored user profile information in response to a touch gesture input.
