# US 10,313,848 B2 · System and method for dynamically exchanging, storing, updating, and interacting with digital identities on portable computing devices using interfaces, gestures and monitored activity

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

- Number: US 10,313,848 B2
- Document ID: US10313848B2
- Status: Granted
- Kind: B2
- Application number: 15/602,091
- Filed: 2017-05-22
- Published: 2017-11-23
- Granted: 2019-06-04
- Earliest claimed: 2016-05-20
- Assignees: The Circle Project, LLC
- Applicants: The Circle Project, LLC
- Inventors: Sara Gaspard; Scott Gaspard; Simon Nicholls
- Web page: https://patentgrep.com/patent/US10313848B2

## CPC

- H04W 4/21: for social networking applications
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F 16/00: Information retrieval; Database structures therefor; File system structures therefor
- G06F 2203/011: Emotion or mood input determined on the basis of sensed human body parameters such as pulse, heart rate or beat, temperature of skin, facial expressions, iris, voice pitch, brain activity patterns
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system for storing and searching digital identities includes a mobile device including: a processor; a display coupled to the processor; a user interface device for sending a signal to the processor according to a user input; and a memory storing instructions that, when executed by the processor, cause the processor to: store a plurality of digital identities in the memory, herein each of the digital identities includes a name of a corresponding user, an address of the corresponding user, a contact email and/or phone number of the corresponding user, and additional characteristics pertaining to the user, displayed in a single screen of the mobile device, and wherein each of the digital identities is updated in real-time; sort the plurality of digital identities according to a search function upon receipt of a search command, the search command including a search term and an ordered combination of indexing values, each of the indexing values including one of a date, a location, and a category; filter the plurality of digital identities according to an output value of the search function and the search term; order the plurality of digital identities from highest output value to lowest output value according to the filtered plurality of digital identities; and display the ordered plurality of digital identities on the single screen of the mobile device, wherein the digital identities of third parties not associated with the first user are automatically installed on the mobile device based upon one or more of speed, location, distance, duration, network connection, and/or search history.

## Claims

### Claim 1

A system for receiving and searching digital identities, the system comprising:
a mobile device comprising:
a processor;
a display coupled to the processor;
a user interface device for sending a signal to the processor according to a user input from a first user; and
a memory storing instructions that, when executed by the processor, cause the processor to:
store a plurality of digital identities in the memory, wherein each of the digital identities comprises a name of a corresponding user, an address of the corresponding user, a contact email and/or phone number of the corresponding user, and additional characteristics pertaining to the user, displayed in a single screen of the mobile device, and wherein each of the digital identities is updated in real-time;
assign a first value to each of the digital identities, the first value comprising a date on which the respective digital identity was stored in the memory;
assign a second value to each of the digital identities, the second value comprising the address of the corresponding user;
assign a third value to each of the digital identities, the third value comprising a category tag;
sort the plurality of digital identities according to a search function upon receipt of a search command, the search command comprising a search term and an ordered combination of indexing values, each of the indexing values comprising one of a date, a location, and a category;
filter the plurality of digital identities according to an output value of the search function 0.6X+0.3Y+0.1Z and the search term, wherein X is a first indexing value from the ordered combination of indexing values, wherein Y is a second indexing value from the ordered combination of indexing values, and wherein Z is a third indexing value from the ordered combination of indexing values;
order the plurality of digital identities from highest output value to lowest output value according to the filtered plurality of digital identities; and
display the ordered plurality of digital identities on the single screen of the mobile device,
wherein the digital identities of third parties not associated with the first user are automatically installed on the mobile device based upon one or more of speed, location, distance, duration, network connection, and/or search history.

### Claim 2 (depends on 1)

The system of claim 1, wherein the first indexing value comprises the date, wherein the second indexing value comprises the location, and wherein the third indexing value comprises the category.

### Claim 3 (depends on 1)

The system of claim 1, wherein one or more of the indexing values is defined as a range of values.

### Claim 4 (depends on 1)

The system of claim 1, wherein the search term comprises global positioning system coordinates of the mobile device that are automatically transmitted to the memory such that the mobile device sorts and filters the plurality of digital identities according to a real-time location of the mobile device.

### Claim 5 (depends on 1)

The system of claim 1, wherein the memory further stores instructions that, when executed by the processor, cause the processor to:
send a signal to an adjacent mobile device having one or more second device digital identities stored thereon;
cache the one or more second device digital identities in the memory;
sort the one or more second device digital identities according to the search function and the search command;
filter the one or more second device digital identities with the plurality of digital identities from highest output value to lowest output value to generate a combined filtered list of digital identities; and
display the combined filtered list of digital identities on the single screen of the mobile device.

### Claim 6 (depends on 1)

The system of claim 1, wherein the search command is input via the user interface device.

### Claim 7 (depends on 1)

The system of claim 1, wherein the search command is input via a touch screen having touch screen sensitivity, a gyroscope and movement of the mobile device, and/or a microphone and voice recognition software.

### Claim 8 (depends on 1)

The system of claim 1, wherein the phone numbers of the digital identities are configured to actuate the mobile device such that when the digital identity is displayed on the single screen of the mobile device, the first user may initiate a phone call between the mobile device and a phone associated the phone number of the digital identity.

### Claim 9 (depends on 1)

The system of claim 1, wherein the digital identities of the third parties are temporarily stored on the mobile device.

### Claim 10

A method of receiving and searching digital identities, the method comprising:
storing a plurality of digital identities in a memory of a mobile device, the mobile device comprising:
a processor;
a display coupled to the processor;
a user interface device for sending a signal to the processor according to a user input from a first user; and
a memory storing instructions, wherein each of the digital identities comprises a name of a corresponding user, an address of the corresponding user, a contact email and/or phone number of the corresponding user, and additional characteristics pertaining to the user, displayed in a single screen of the mobile device, and wherein each of the digital identities is updated in real-time;
assigning a first value to each of the digital identities, the first value comprising a date on which the respective digital identity was stored in the memory;
assigning a second value to each of the digital identities, the second value comprising the address of the corresponding user;
assigning a third value to each of the digital identities, the third value comprising a category tag;
sorting the plurality of digital identities according to a search function upon receipt of a search command, the search command comprising a search term and an ordered combination of indexing values, each of the indexing values comprising one of a date, a location, and a category;
filtering the plurality of digital identities according to an output value of the search function 0.6X+0.3Y+0.1Z and the search term, wherein X is a first indexing value from the ordered combination of indexing values, wherein Y is a second indexing value from the ordered combination of indexing values, and wherein Z is a third indexing value from the ordered combination of indexing values;
ordering the plurality of digital identities from highest output value to lowest output value according to the filtered plurality of digital identities; and
displaying the ordered plurality of digital identities on the single screen of the mobile device,
wherein the digital identities of third parties not associated with the first user are automatically installed on the mobile device based upon one or more of speed, location, distance, duration, network connection, and/or search history.

### Claim 11 (depends on 10)

The method of claim 10, wherein one or more of the indexing values is defined as a range of values.

### Claim 12 (depends on 10)

The method of claim 10, wherein the search term comprises global positioning system coordinates of the mobile device that are automatically transmitted to the memory such that the mobile device sorts and filters the plurality of digital identities according to a real-time location of the mobile device.

### Claim 13 (depends on 10)

The method of claim 10, further comprising:
sending a signal to an adjacent mobile device having one or more second device digital identities stored thereon;
caching the one or more second device digital identities in the memory;
sorting the one or more second device digital identities according to the search function and the search command;
filtering the one or more second device digital identities with the plurality of digital identities from highest output value to lowest output value to generate a combined filtered list of digital identities; and
displaying the combined filtered list of digital identities on the single screen of the mobile device.

### Claim 14 (depends on 10)

The method of claim 10, wherein the phone numbers of the digital identities are configured to actuate the mobile device such that when the digital identity is displayed on the single screen of the mobile device, the first user may initiate a phone call between the mobile device and a phone associated the phone number of the digital identity.

### Claim 15 (depends on 10)

The method of claim 10, wherein the digital identities of the third parties are temporarily stored on the mobile device.
