IP Library Granted Patent US 10,216,811
Granted Patent B1
US 10,216,811 · App. 15/481,014 · Granted Feb 26, 2019

Collaborating using different object models

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,216,811
App. No.
15/481,014
Granted
Feb 26, 2019
Kind
B1
Abstract

Systems and methods are provided for collaborating with different object models. Data corresponding to one or more source objects is received. The source objects is stored in a first object model, and each of the source objects is associated with information describing an entity. Matches between the respective information associated with the one or more source objects and respective information associated with one or more target objects are determined based on a query. The target objects are stored in a second object model. The one or more source objects are ranked based at least in part on the matches. A list of the ranked source objects are provided through an interface, the interface indicating a number of matching target objects for each of the source objects.

Claims (43)

1. A system comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the system to perform:

receiving input data corresponding to one or more source objects of a plurality of source objects, the plurality of source objects being stored in a first source object model, each of the plurality of source objects being associated with a respective source entity, and each of the plurality of source objects including information describing the respective source entity;

receiving a query, the query being based on the input data and one or more predefined rules, the query including a plurality of alias keywords corresponding to one or more alias properties of the one or more source objects, and the one or more predefined rules being configured to define a query match based on a threshold number of intervening terms between at least a first of the alias keywords and a second of the alias keywords;

determining, based on the query, information matches between the respective information of the one or more source objects of the plurality of source objects and respective information of one or more target objects of a plurality of target objects stored in a target object model of a datastore, the target object model being different from the source object model, the information matches comprising one or more respective electronic documents, each of the one or more respective electronic documents including the plurality of alias keywords within the one or more respective electronic documents according to the one or more predefined rules defining a query match;

ranking, in response to determining the information matches, the one or more source objects of the plurality of source objects based on the number of target objects matching the respective information of the one or more source objects;

providing, in response to the ranking, a list of the ranked one or more source objects through an interface, the interface indicating a respective number of matching target objects for each of the ranked one or more source objects, and the interface indicating one or more respective locations of the plurality of alias keywords within at least one of the electronic documents of the information matches;

consolidating, in response to determining the information matches, the one or more source objects and at least one of the matched target objects of the plurality of target objects, the consolidating creating a consolidated data object, the consolidated data object including the respective information of the one or more source objects of the plurality of source objects and the respective information of the one or more matched target objects of the plurality of target objects;

replacing the first target object in the target object model with the consolidated data object; and

replacing the one or more source objects in the source object model with the consolidated data object.

2. The system of claim 1 , wherein the instructions further cause the system to perform:

providing an option to categorize one or more of the matched target objects in a folder associated with the corresponding source object.

3. The system of claim 1 , wherein the source objects comprise one or more source person objects.

4. The system of claim 1 , wherein the target objects comprise at least one of a person object or a data object.

5. The system of claim 1 , wherein the query is based on personal information associated with one or more of the source objects.

6. The system of claim 5 , wherein the query is a name search.

7. The system of claim 5 , wherein the query is a personal identifier search.

8. The system of claim 5 , wherein the query comprises one or more pieces of personal information associated with one of the source objects.

9. The system of claim 1 , wherein at least a first target object of the one or more target objects include one or more relationships with one or more second target objects of the plurality of target objects, each of the one or more relationships defined by the target object model, and wherein the instructions further cause the system to perform:

consolidating the first target object and at least one second target object of the plurality of target objects based at least in part on the one or more relationships of the first target data object defined by the target object model, the consolidating creating a single consolidated target object; and

replacing the first and second target objects in the target object model with the single consolidated target object in the target object model.

10. The system of claim 9 , wherein the instructions further cause the system to perform:

consolidating at least one of the one or more source objects and the single consolidated target object to create a second single consolidated target object; and

storing the second single consolidated target object in the target object model; and

causing the second single consolidated target object to be stored in the source object model.

11. A method being implemented by a computing system including one or more physical processors and storage media storing machine-readable instructions, the method comprising:

receiving input data corresponding to one or more source objects of a plurality of source objects, the plurality of source objects being stored in a first source object model, each of the plurality of source objects being associated with a respective source entity, and each of the plurality of source objects including information describing the respective source entity;

receiving a query, the query being based on the input data and one or more predefined rules, the query including a plurality of alias keywords corresponding to one or more alias properties of the one or more source objects, and the one or more predefined rules being configured to define a query match based on a threshold number of intervening terms between at least a first of the alias keywords and a second of the alias keywords;

determining, based on the query, information matches between the respective information of the one or more source objects of the plurality of source objects and respective information of one or more target objects of a plurality of target objects stored in a target object model of a datastore, the target object model being different from the source object model, the information matches comprising one or more respective electronic documents, each of the one or more respective electronic documents including the plurality of alias keywords within the one or more respective electronic documents according to the one or more predefined rules defining a query match;

ranking, in response to determining the information matches, the one or more source objects of the plurality of source objects based on the number of target objects matching the respective information of the one or more source objects; and

providing, in response to the ranking, a list of the ranked one or more source objects through an interface, the interface indicating a respective number of matching target objects for each of the ranked one or more source objects, and the interface indicating one or more respective locations of the plurality of alias keywords within at least one of the electronic documents of the information matches;

consolidating, in response to determining the information matches, the one or more source objects and at least one of the matched target objects of the plurality of target objects, the consolidating creating a consolidated data object, the consolidated data object including the respective information of the one or more source objects of the plurality of source objects and the respective information of the one or more matched target objects of the plurality of target objects;

replacing the first target object in the target object model with the consolidated data object; and

replacing the one or more source objects in the source object model with the consolidated data object.

12. The method of claim 11 , further comprising:

providing an option to categorize one or more of the matched target objects in a folder associated with the corresponding source object.

13. The method of claim 11 , wherein the source objects comprise one or more source person objects.

14. The method of claim 11 , wherein the target objects comprise at least one of a person object or a data object.

15. The method of claim 11 , wherein the query is based on personal information associated with one or more of the source objects.

16. The method of claim 15 , wherein the query is a name search.

17. The method of claim 15 , wherein the query is a personal identifier search.

18. The method of claim 15 , wherein the query comprises one or more pieces of personal information associated with one of the source objects.

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 25, 2017
From: MARK, ALEXANDER; ELDER, ANDREW
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 043094/0257 →