IP Library Granted Patent US 10,621,159
Granted Patent B2
US 10,621,159 · App. 15/724,955 · Granted Apr 14, 2020

Multi-platform alerting system

Inventors: Jeremy Liu (Arlington, VA); Timothy Wilson (Palo Alto, CA); Mitchell Beard (Falls Church, VA)
Assignee: Palantir Technologies Inc.
G06F16/2358G06F16/951H04L63/101
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,621,159
App. No.
15/724,955
Granted
Apr 14, 2020
Kind
B2
Abstract

Example embodiments relate to a notification system. The notification system accesses a set of components of a first data object, a user having registered to monitor the first data object for modifications. The notification system compares the set of components of the first data object to a previous set of components of the first data object and determines, based on the comparison, that the set of components of the first data object includes at least one modification from the previous set of components of the first data object. In response to determining that the set of components of the first data object includes at least one modification from the previous set of components of the first data object, the notification system notifies the user of the at least one modification to the first data object.

Claims (74)

1. 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:

identifying at least a first data object that a user has registered to monitor;

accessing, from a database maintained by the ontology curation system, a set of identifiers corresponding to the first data object, the set of identifiers identifying federated data sources storing a set of components of the first data objects;

accessing the set of components of the first data object from at least a first federated data source based on the set of identifiers;

determining, based on a comparison of the set of components of the first data object to a previously retrieved set of components of the first data object, that the set of components of the first data object includes at least one modification; and

in response to determining that the set of components of the first data object includes at least one modification, notifying the user of the at least one modification to the first data object.

2. The ontology curation system of claim 1 , the operations further comprising:

identifying a second data object that the user has registered to monitor;

accessing, from the database maintained by the ontology curation system, a set of identifiers corresponding to the second data object

accessing, from at least a second federated data source, a set of components for the second data;

comparing the set of components of the second data object to a previous set of components of the second data object, yielding a second comparison;

determining, based on the second comparison, that the set of components of the second data object includes at least one modification; and

in response to determining that the set of components of the second data object includes at least one modification, notifying the user of the at least one modification to the second data object.

3. The ontology curation system of claim 1 , wherein the set of components of the first data object includes at least one of properties, media, notes or links.

4. The ontology curation system of claim 1 , wherein accessing the set of components of the first data object comprises:

accessing an access control list (ACL) associated with a first component from the set of components; and

determining, based on the ACL associated with the first component, that the user is authorized to access the first component.

5. The ontology curation system of claim 1 , wherein notifying the user of the at least one modification to the first data object comprises:

transmitting a message to a client device of the user, the message being presentable on a display of the client device and including data indicating that the first data object has been modified.

6. The ontology curation system of claim 1 , the operations further comprising:

presenting, on a client device of the user, a notification interface including one or more data objects that the user can register to monitor for modifications; and

receiving, from the client device, an input indicating that the user has registered to monitor the first data object for modifications.

7. The ontology curation system of claim 1 , wherein accessing the set of components of the first data object comprises:

retrieving, from the first federated data source, a first component from the set of component of the first data object; and

retrieving, from a second federated data source, a second component from the set of components of the first data object.

8. A method comprising:

identifying at least a first data object that a user has registered to monitor;

accessing, from a database maintained by a ontology curation system, a set of identifiers corresponding to the first data object, the set of identifiers identifying federated data sources storing a set of components of the first data objects;

accessing the set of components of the first data object from at least a first federated data source based on the set of identifiers;

determining, based on a comparison of the set of components of the first data object to a previously retrieved set of components of the first data object, that the set of components of the first data object includes at least one modification; and

in response to determining that the set of components of the first data object includes at least one modification, notifying the user of the at least one modification to the first data object.

9. The method of claim 8 , further comprising:

identifying a second data object that the user has registered to monitor;

accessing, from the database maintained by the ontology curation system, a set of identifiers corresponding to the second data object

accessing, from at least a second federated data source, a set of components for the second data;

comparing the set of components of the second data object to a previous set of components of the second data object, yielding a second comparison;

determining, based on the second comparison, that the set of components of the second data object includes at least one modification; and

in response to determining that the set of components of the second data object includes at least one modification, notifying the user of the at least one modification to the second data object.

10. The method of claim 8 , wherein the set of components of the first data object includes at least one of properties, media, notes or links.

11. The method of claim 8 , wherein accessing the set of components of the first data object comprises:

accessing an access control list (ACL) associated with a first component from the set of components; and

determining, based on the ACL associated with the first component, that the user is authorized to access the first component.

12. The method of claim 8 , wherein notifying the user of the at least one modification to the first data object comprises:

transmitting a message to a client device of the user, the message being presentable on a display of the client device and including data indicating that the first data object has been modified.

13. The method of claim 8 , further comprising:

presenting, on a client device of the user, a notification interface including one or more data objects that the user can register to monitor for modifications; and

receiving, from the client device, an input indicating that the user has registered to monitor the first data object for modifications.

14. The method of claim 8 , wherein accessing the set of components of the first data object comprises:

retrieving, from the first federated data source, a first component from the set of component of the first data object; and

retrieving, from a second federated data source, a second component from the set of components of the first data object.

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

identifying at least a first data object that a user has registered to monitor;

accessing, from a database maintained by the ontology curation system, a set of identifiers corresponding to the first data object, the set of identifiers identifying federated data sources storing a set of components of the first data objects;

accessing the set of components of the first data object from at least a first federated data source based on the set of identifiers;

determining, based on a comparison of the set of components of the first data object to a previously retrieved set of components of the first data object, that the set of components of the first data object includes at least one modification; and

in response to determining that the set of components of the first data object includes at least one modification, notifying the user of the at least one modification to the first data object.

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

identifying a second data object that the user has registered to monitor;

accessing, from the database maintained by the ontology curation system, a set of identifiers corresponding to the second data object

accessing, from at least a second federated data source, a set of components for the second data;

comparing the set of components of the second data object to a previous set of components of the second data object, yielding a second comparison;

determining, based on the second comparison, that the set of components of the second data object includes at least one modification; and

in response to determining that the set of components of the second data object includes at least one modification, notifying the user of the at least one modification to the second data object.

17. The non-transitory computer-readable medium of claim 15 , wherein the set of components of the first data object includes at least one of properties, media, notes or links.

18. The non-transitory computer-readable medium of claim 15 , wherein accessing the set of components of the first data object comprises:

accessing an access control list (ACL) associated with a first component from the set of components; and

determining, based on the ACL associated with the first component, that the user is authorized to access the first component.

19. The non-transitory computer-readable medium of claim 15 , wherein notifying the user of the at least one modification to the first data object comprises:

transmitting a message to a client device of the user, the message being presentable on a display of the client device and including data indicating that the first data object has been modified.

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

presenting, on a client device of the user, a notification interface including one or more data objects that the user can register to monitor for modifications; and

receiving, from the client device, an input indicating that the user has registered to monitor the first data object for modifications.

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 23, 2018
From: LIU, JEREMY; WILSON, TIMOTHY; BEARD, MITCHELL
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 046677/0344 →