IP Library Patent Application 15459843
Patent Application
App. No. 15/459,843

DATA PROMOTION

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 None
App. No.
15/459,843
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 (71)

1 . A method comprising:

receiving, from a client device, a read command requesting to view a first data object stored in a local database maintained by an ontology curation system, the first data object being associated with a set of data objects that are stored in a remote database maintained by a federated data source that is external to the ontology curation system, the federated data source exposing read functionality for data maintained by the federated data source;

in response to receiving the read command requesting to view the first data object, executing a search on the federated data source for the set of data objects stored in the remote database maintained by the federated data source;

in response to receiving the set of data objects stored in the remote database maintained by the federated data source, causing the first data object to be presented on the client device along with the set of data objects maintained by the federated data source, wherein the set of data objects are not stored in the local database maintained by the ontology curation system;

receiving, from the client device, an instruction to perform a write function to perform a modification on a subset of the set of the data objects maintained by the federated data source;

in response to receiving the instruction to perform the write function, promoting the subset of the set of data objects maintained by the federated data source to the local database maintained by the ontology curation system, wherein promoting the subset of the set of data objects maintained by the federated data source comprises:

creating a copy of the subset of the set of data objects maintained by the federated data source;

saving the copy of the subset of the set of data objects maintained by the federated data source in the local database maintained by the ontology curation system, yielding a promoted set of data objects maintained by the ontology curation system; and

associating the promoted set of data objects to the first data object stored in the local database maintained by the ontology curation system; and

after promoting the subset of the set of data objects, performing the modification to the promoted set of data objects maintained by the ontology curation system.

2 . The method of claim 1 , further comprising:

after promoting the subset of the set of data objects maintained by the federated data source, monitoring the federated data source for changes to the subset of the set of data objects.

3 . The method of claim 2 , further comprising:

determining, based on monitoring the federated data source, that a change to the subset of the set of data objects maintained by the federated data source has occurred; and

in response to determining that the change to the subset of the set of data maintained by the federated data source has occurred, modifying the promoted set of data objects maintained by the ontology curation system to reflect the change to the subset of the set of data objects maintained b the federated data source.

4 . The method of claim 2 , wherein monitoring the federated data source for changes to the subset of the set of data objects maintained by the federated data source comprises:

periodically querying the federated data source for changes to the subset of the set of data objects maintained by the federated data source.

5 . (canceled)

6 . The method of claim 1 , wherein executing the search on the federated data source comprises:

identifying a search term associated with the first data object; and

executing the search based on the search term.

7 . The method of claim 1 , wherein associating the promoted set of data objects to the first data object stored in the local database maintained by the ontology curation system comprises:

generating a key identifying the location of the promoted set of data objects in the local database; and

updating the first data object to include the key.

8 . An ontology curation system comprising:

one or more computer processors; and

one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the ontology curation system to perform operations comprising:

receiving, from a client device, a read command requesting to view a first data object stored in a local database maintained by the ontology curation system, the first data object being associated with a set of data objects that are stored in a remote database maintained b a federated data source that is external to the ontology curation system, the federated data source exposing read functionality for data maintained by the federated data source;

in response to receiving the read command requesting to view the first data object, executing a search on the federated data source for the set of data objects stored in the remote database maintained by the federated data source;

in response to receiving the set of data objects stored in the remote database maintained by the federated data source, causing the first data object to be presented on the client device along with the set of data objects maintained by the federated data source, wherein the set of data objects are not stored in the local database maintained by the ontology curation system;

receiving, from the client device, an instruction to perform a write function to perform a modification on a subset of the set of the data objects maintained by the federated data source;

in response to receiving the instruction to perform the write function, promoting the subset of the set of data objects maintained by the federated data source to the local database maintained by the ontology curation system, wherein promoting the subset of the set of data objects maintained by the federated data source comprises:

creating a copy of the subset of the set of data objects maintained by the federated data source;

saving the copy of the subset of the set of data objects maintained by the federated data source in the local database maintained by the ontology curation system, yielding a promoted set of data objects maintained by the ontology curation system; and

associating the promoted set of data objects to the first data object stored in the local database maintained by the ontology curation system; and

after promoting the subset of the set of data objects, performing the modification to the promoted set of data objects maintained by the ontology curation system.

9 . The ontology curation system of claim 8 , the operations further comprising:

after promoting the subset of the set of data objects maintained by the federated data source, monitoring the federated data source for changes to the subset of the set of data objects.

10 . The ontology curation system of claim 9 , the operations further comprising:

determining, based on monitoring the federated data source, that a change to the subset of the set of data objects maintained by the federated data source has occurred; and

in response to determining that the change to the subset of the set of data maintained by the federated data source has occurred, modifying the promoted set of data objects maintained by the ontology curation system to reflect the change to the subset of the set of data objects maintained by the federated data source.

11 . The ontology curation system of claim 9 , wherein monitoring the federated data source for changes to the subset of the set of data objects maintained by the federated data source comprises:

periodically querying the federated data source for changes to the subset of the set of data objects maintained by the federated data source.

12 . (canceled)

13 . The ontology curation system of claim 8 , wherein executing the search on the federated data source comprises:

identifying a search term associated with the first data object; and

executing the search based on the search term.

14 . The ontology curation system of claim 8 , wherein associating the promoted set of data objects to the first data object stored in the local database maintained by the ontology curation system comprises:

generating a key identifying the location of the promoted set of data objects in the local database; and

updating the first data object to include the key.

15 . A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of an ontology curation system, cause the ontology curation system to perform operations comprising:

receiving, from a client device, a read command requesting to view a first data object stored in a local database maintained by the ontology curation system, the first data object being associated with a set of data objects that are stored in a remote database maintained by a federated data source that is external to the ontology curation system, the federated data source exposing read functionality for data maintained by the federated data source;

in response to receiving the read command requesting to view the first data object, executing a search on the federated data source for the set of data objects stored in the remote database maintained by the federated data source;

in response to receiving the set of data objects stored in the remote database maintained by the federated data source, causing the first data object to be presented on the client device along with the set of data objects maintained by the federated data source, wherein the set of data objects are not stored in the local database maintained by the ontology curation system;

receiving, from the client device, an instruction to perform a write function to perform a modification on a subset of the set of the data objects maintained by the federated data source;

in response to receiving the instruction to perform the write function, promoting the subset of the set of data objects maintained by the federated data source to the local database maintained by the ontology curation system, wherein promoting the subset of the set of data objects maintained by the federated data source comprises:

creating a copy of the subset of the set of data objects maintained by the federated data source;

saving the copy of the subset of the set of data objects maintained by the federated data source in the local database maintained by the ontology curation system, yielding a promoted set of data objects maintained by the ontology curation system; and

associating the promoted set of data objects to the first data object stored in the local database maintained by the ontology curation system; and

after promoting the subset of the set of data objects, performing the modification to the promoted set of data objects maintained by the ontology curation system.

16 . The non-transitory computer-readable medium of claim 15 , the operations further comprising:

after promoting the subset of the set of data objects maintained by the federated data source, monitoring the federated data source for changes to the subset of the set of data objects.

17 . The non-transitory computer-readable medium of claim 16 , the operations further comprising:

determining, based on monitoring the federated data source, that a change to the subset of the set of data objects maintained by the federated data source has occurred; and

in response to determining that the change to the subset of the set of data maintained by the federated data source has occurred, modifying the promoted set of data objects maintained by the ontology curation system to reflect the change to the subset of the set of data objects maintained by the federated data source.

18 . The non-transitory computer-readable medium of claim 16 , wherein monitoring the federated data source for changes to the subset of the set of data objects maintained by the federated data source comprises:

periodically querying the federated data source for changes to the subset of the set of data objects maintained by the federated data source.

19 . (canceled)

20 . The non-transitory computer-readable medium of claim 15 , wherein executing the search on the federated data source comprises:

identifying a search term associated with the first data object; and

executing the search based on the search term.

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, 2019
From: CHANG, ALLEN; TIBSHIRANI, JULIE; FREIBERG, STEPHEN; GORDEEVA, TATYANA; WILSON, TIMOTHY
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 049853/0668 →