IP Library Granted Patent US 9,760,606
Granted Patent B1
US 9,760,606 · App. 15/364,131 · Granted Sep 12, 2017

System to generate curated ontologies

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 9,760,606
App. No.
15/364,131
Granted
Sep 12, 2017
Kind
B1
Abstract

Example embodiments relate to a network-based ontology curation system employed for receiving a request to view a data object, curating an ontology associated with the data object on-the-fly based on attributes of the request that include device and user characteristics.

Claims (74)

1. A system comprising:

one or more processors of a machine; and

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

receiving a request for a data object from a requesting device, the request including one or more request attributes that include at least a device type of the requesting device;

accessing a database that includes a set of data objects associated with the data object in response to the receiving the request;

retrieving the set of data objects associated with the data object from the database;

prioritizing the set of data objects associated with the data object based on the one or more request attributes, including the device type of the requesting device; and

curating an ontology based on the prioritized set of data objects associated with the data object.

2. The system of claim 1 , wherein the database is a primary database, and the operations further comprise:

receiving the set of data objects at the primary database, the set of data objects including the data object, an identifier of the data object, and a time-stamp of the data object;

parsing the set of data objects to retrieve the identifier and the time-stamp;

assigning a foreign key to the identifier and the timestamp, the foreign key indicating a location of the set of data objects within the primary database; and

indexing the foreign key, the identifier, and the time-stamp at a secondary database.

3. The system of claim 2 , wherein the request includes the identifier of the data object, and the retrieving the set of data objects from the primary database includes:

retrieving the foreign key from the secondary database based on the identifier; and

retrieving the set of data objects from the primary database.

4. The system of claim 2 , wherein the secondary database is a relational database.

5. The system of claim 1 , wherein the request is a first request, the ontology is a first ontology, and the operations further comprise:

training a machine learned model based on the first request and the request attributes;

receiving a second request that includes the request attributes of the first request; and

prioritizing the set of data objects for the second request based on the machine learned model and the request attributes.

6. The system of claim 1 , wherein the request is a first request, and the operations further comprise:

receiving a prioritization configuration associated with the request attributes of the request; and

wherein the prioritizing the set of data objects is based on the prioritization configuration and the request attributes.

7. The system of claim 1 , wherein the operations further comprise:

generating a presentation of the data object based on the ontology; and

causing display of the presentation at the requesting device.

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

receiving a request for a data object from a requesting device, the request including request attributes that include at least a device type of the requesting device;

accessing a database that includes a set of data objects associated with the data object in response to the receiving the request;

retrieving the set of data objects from the database;

prioritizing the set of data objects based on the request attributes, including the device type of the requesting device; and

curating an ontology based on the prioritized set of data objects associated with the data object.

9. The non-transitory machine-readable storage medium of claim 8 , wherein the database is a primary database, and the operations further comprise:

receiving the set of data objects at the primary database, the set of data objects including at least the data object, an identifier of the data object, and a time-stamp of the data object;

parsing the set of data objects to retrieve the identifier and the time-stamp;

assigning a foreign key to the identifier and the timestamp, the foreign key indicating a location of the set of data objects within the primary database; and

indexing the foreign key, the identifier and the time-stamp at a secondary database.

10. The non-transitory machine-readable storage medium of claim 9 , wherein the request includes the identifier of the data object, and the operations for the retrieving the set of data objects from the primary database further comprises:

retrieving the foreign key from the secondary database based on the identifier; and

retrieving the set of data objects from the primary database.

11. The non-transitory machine-readable storage medium of claim 9 , wherein the secondary database is a relational database.

12. The non-transitory machine-readable storage medium of claim 8 , wherein the request is a first request, the ontology is a first ontology, and the operations further comprise:

training a machine learned model based on the first request and the request attributes;

receiving a second request that includes the request attributes of the first request; and

prioritizing the set of data objects for the second request based on the machine learned model and the request attributes.

13. The non-transitory machine-readable storage medium of claim 8 , wherein the request is a first request, and the operations further comprise:

receiving a prioritization configuration associated with the request attributes of the request; and

wherein the prioritizing the set of data objects is based on the prioritization configuration and the request attributes.

14. The non-transitory machine-readable storage medium of claim 8 , wherein the operations further comprise:

generating a presentation of the data object based on the ontology; and

causing display of the presentation at the requesting device.

15. A method comprising:

receiving a request for a data object from a requesting device, the request including request attributes that include at least a device type of the requesting device;

accessing a database that includes a set of data objects associated with the data object in response to the receiving the request;

retrieving the set of data objects from the database;

prioritizing the set of data objects based on the request attributes, including the device type of the requesting device; and

curating an ontology based on the prioritized set of data objects associated with the data object.

16. The method of claim 15 , wherein the database is a primary database, and the method further comprises:

receiving the set of data objects at the primary database, the set of data objects including at least the data object, an identifier of the data object, and a time stamp of the data object;

parsing the set of data objects to retrieve the identifier and the time stamp;

assigning a foreign key to the identifier and the time stamp, the foreign key indicating a location of the set of data objects within the primary database; and

indexing the foreign key, the identifier, and the time stamp at a secondary database.

17. The method of claim 16 , wherein the request includes the identifier of the data object, and the receiving the set of data objects at the primary database includes:

retrieving the foreign key from the secondary database based on the identifier; and

retrieving the set of data objects from the primary database.

18. The method of claim 16 , wherein the secondary database is a relational database.

19. The method of claim 15 , wherein the request is a first request, the ontology is a first ontology, and the method further comprises:

training a machine-learning model based on the first request and the request attributes;

receiving a second request that includes the request attributes of the first request; and

prioritizing the set of data objects for the second request based on the machine-learning model and the request attributes.

20. The method of claim 15 , wherein the request is a first request, and the method further comprises:

receiving a prioritization configuration associated with the request attributes of the request; and

wherein the prioritizing the set of data objects is based on the prioritization configuration and the request attributes.

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 Aug 7, 2017
From: WILCZYNSKI, PETER; BEIERMEISTER, RYAN; SLATCHER, TIMOTHY; ELDER, ANDREW
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 043221/0060 →