IP Library Granted Patent US 10,476,975
Granted Patent B2
US 10,476,975 · App. 15/372,318 · Granted Nov 12, 2019

Building a user profile data repository

Inventors: Arseny Bogomolov (Arlington, VA); Cooper Bills (Fremont, CA); Eric Anderson (Washington, DC); Eric Raboin (Vienna, VA); John McKinstry Doyle (Washington, DC); Lucas Ray (San Francisco, CA); Jiawei Marvin Sum (New York, NY); Ryan Smith (Vienna, VA)
Assignee: Palantir Technologies Inc.
H04L67/22G06F16/337G06Q10/10G06Q50/01H04L67/306H04W4/025
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,476,975
App. No.
15/372,318
Granted
Nov 12, 2019
Kind
B2
Abstract

A computer accesses, from a data repository, profile data of a first entity. The computer determines that a set of information items from the accessed profile data of the first entity are associated with a target activity. The computer determines that the set of information items associated with the target activity includes a subset of information items associated with a second entity. The computer creates or edits, within the data repository, profile data of the second entity based on the subset of information items. The computer provides a digital transmission of at least a portion of the profile data of the second entity.

Claims (49)

1. A system comprising:

one or more processors; and

a memory storing instructions that, when executed by the one or more processors, cause the one or more processors to implement operations comprising:

accessing, from a data repository, profile data of a first entity;

determining, in a first determining operation, that a set of information items from the accessed profile data of the first entity are associated with a target activity, wherein the set of information items comprises a set of geographic location/timestamp tuples associated with the target activity, wherein determining that the set of information items from the accessed profile data of the first entity are associated with the target activity comprises:

accessing a stored collection of geographic location/timestamp tuples associated with the target activity; and

determining that, for at least a threshold number of the geographic location/timestamp tuples, the first entity was within a threshold distance of the geographic location in a tuple at a moment within a threshold time period from the timestamp in the tuple;

determining, in a second determining operation, that the set of information items associated with the target activity includes a subset of information items associated with a second entity;

creating or editing, within the data repository, profile data of the second entity based on the subset of information items in response to a determination, in the second determining operation, that the second entity is associated with the target activity; and

providing a digital transmission of at least a portion of the profile data of the second entity, wherein the digital transmission comprises a map of geographic locations associated with geographic location/timestamp tuples from the subset of information items associated with the second entity.

2. The system of claim 1 , wherein the set of information items comprises one or more of: instant messages, text messages, email messages, social network private messages, and social network posts.

3. The system of claim 1 , wherein the subset of information items associated with the second entity comprises communications sent to the second entity or received from the second entity.

4. The system of claim 1 , wherein determining that the set of information items from the accessed profile data of the first entity are associated with the target activity comprises:

accessing a stored collection of words or phrases associated with the target activity; and

determining that at least a threshold number of words or phrases associated with the target activity appear within the set of information items.

5. The system of claim 1 , wherein the geographic location/timestamp tuples associated with the target activity comprise geographic locations and timestamps where the target activity was carried out.

6. The system of claim 1 , wherein determining that the first entity was within the threshold distance of the geographic location of the tuple comprises:

accessing an image including the first entity, wherein the image lacks a geographic tag; and

determining, based on visual information in the image, a geographic location of the image.

7. A non-transitory machine-readable medium storing instructions that, when executed by one or more processors of a machine, cause the one or more processors to implement operations comprising:

accessing, from a data repository, profile data of a first entity;

determining, in a first determining operation, that a set of information items from the accessed profile data of the first entity are associated with a target activity, wherein the set of information items comprises a set of geographic location/timestamp tuples associated with the target activity, wherein determining that the set of information items from the accessed profile data of the first entity are associated with the target activity comprises:

accessing a stored collection of geographic location/timestamp tuples associated with the target activity; and

determining that, for at least a threshold number of the geographic location/timestamp tuples, the first entity was within a threshold distance of the geographic location in a tuple at a moment within a threshold time period from the timestamp in the tuple;

determining, in a second determining operation, that the set of information items associated with the target activity includes a subset of information items associated with a second entity;

creating or editing, within the data repository, profile data of the second entity based on the subset of information items in response to a determination, in the second determining operation, that the second entity is associated with the target activity; and

providing a digital transmission of at least a portion of the profile data of the second entity, wherein the digital transmission comprises a map of geographic locations associated with geographic location/timestamp tuples from the subset of information items associated with the second entity.

8. The non-transitory machine-readable medium of claim 7 , wherein the set of information items comprises one or more of: instant messages, text messages, email messages, social network private messages, and social network posts.

9. The non-transitory machine-readable medium of claim 7 , wherein the subset of information items associated with the second entity comprises communications sent to the second entity or received from the second entity.

10. The non-transitory machine-readable medium of claim 7 , wherein determining that the set of information items from the accessed profile data of the first entity are associated with the target activity comprises:

accessing a stored collection of words or phrases associated with the target activity; and

determining that at least a threshold number of words or phrases associated with the target activity appear within the set of information items.

11. The non-transitory machine-readable medium of claim 7 , wherein the geographic location/timestamp tuples associated with the target activity comprise geographic locations and timestamps where the target activity was carried out.

12. The non-transitory machine-readable medium of claim 7 , wherein determining that the first entity was within the threshold distance of the geographic location of the tuple comprises:

accessing an image including the first entity, wherein the image lacks a geographic tag; and

determining, based on visual information in the image, a geographic location of the image.

13. A method comprising:

accessing, from a data repository, profile data of a first entity;

determining, in a first determining operation, that a set of information items from the accessed profile data of the first entity are associated with a target activity, wherein the set of information items comprises a set of geographic location/timestamp tuples associated with the target activity, wherein determining that the set of information items from the accessed profile data of the first entity are associated with the target activity comprises:

accessing a stored collection of geographic location/timestamp tuples associated with the target activity; and

determining that, for at least a threshold number of the geographic location/timestamp tuples, the first entity was within a threshold distance of the geographic location in a tuple at a moment within a threshold time period from the timestamp in the tuple;

determining, in a second determining operation, that the set of information items associated with the target activity includes a subset of information items associated with a second entity;

creating or editing, within the data repository, profile data of the second entity based on the subset of information items in response to a determination, in the second determining operation, that the second entity is associated with the target activity; and

providing a digital transmission of at least a portion of the profile data of the second entity, wherein the digital transmission comprises a map of geographic locations associated with geographic location/timestamp tuples from the subset of information items associated with the second entity.

14. The method of claim 13 , wherein the subset of information items associated with the second entity comprises communications sent to the second entity or received from the second entity.

15. The method of claim 13 , wherein determining that the set of information items from the accessed profile data of the first entity are associated with the target activity comprises:

accessing a stored collection of words or phrases associated with the target activity; and

determining that at least a threshold number of words or phrases associated with the target activity appear within the set of information items.

16. The method of claim 13 , wherein the geographic location/timestamp tuples associated with the target activity comprise geographic locations and timestamps where the target activity was carried out.

Assignments (8)
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Jul 3, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0640 →
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY LISTED PATENT BY REMOVING APPLICATION NO. 16/832267 FROM THE RELEASE OF SECURITY INTEREST PREVIOUSLY RECORDED ON REEL 052856 FRAME 0382. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Aug 26, 2021
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 057335/0753 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2020
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052856/0382 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2018
From: BOGOMOLOV, ARSENY; BILLS, COOPER; ANDERSON, ERIC; RABOIN, ERIC; DOYLE, JOHN MCKINSTRY; RAY, LUCAS; SUM, JIAWEI MARVIN; SMITH, RYAN
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 046622/0600 →
Continuity (4)
Continuation In Part 15080169 · Mar 24, 2016
Provisional Application 62373608 · Aug 11, 2016
Provisional Application 62274003 · Dec 31, 2015
Related Publication 20170344626A1 · Nov 30, 2017