IP Library Granted Patent US 10,754,822
Granted Patent B1
US 10,754,822 · App. 16/007,200 · Granted Aug 25, 2020

Systems and methods for ontology migration

Inventor: Mihir Patil (Cupertino, CA)
Assignee: Palantir Technologies Inc.
G06F16/119
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,754,822
App. No.
16/007,200
Granted
Aug 25, 2020
Kind
B1
Abstract

Systems and methods are provided for migrating a source ontology for a source stack to a destination stack. The source ontology may define source objects that are associated with source data sets. The source data sets may correspond to destination data sets on a destination stack. The destination data set identifiers for the source data sets may be different from the destination data sets. Translation of the destination data set identifiers may enable migration of the source ontology to the destination stack.

Claims (66)

1. A system for migrating an ontology, the system comprising: one or more processors; and

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

receive a source ontology for a source stack, the source ontology defining source objects that are associated with source data sets having source data set identifiers, wherein the source data sets correspond to destination data sets on a destination stack, and wherein the destination data sets have destination data set identifiers that are different than the source data set identifiers;

receive the destination data set identifiers;

translate the destination data set identifiers into updated destination data set identifiers such that the updated destination data set identifiers correspond to the source data set identifiers;

translate links between the source objects and the source ontology and information relating to the symmetry of the links;

migrate, based on the translation of the destination data set identifiers, the source ontology to the destination stack; and

migrate the links to the destination stack while preserving an organization between the source objects based on the information relating to the symmetry of the links.

2. The system of claim 1 , wherein the source stack comprises a development stack and the destination stack comprises a production stack.

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

receive user input indicating selection of one or more source objects to be migrated to the destination stack, wherein the migration of the source ontology to the destination stack is further based on the user input such that the one or more source objects indicated by the user input are migrated to the destination stack.

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

receive user input indicating one or more source objects to be excluded from migration to the destination stack, wherein the migration of the source ontology to the destination stack is further based on the user input such that the one or more source objects indicated by the user input are excluded from migration to the destination stack.

5. The system of claim 1 , wherein the translation of the destination data set identifiers into updated destination data set identifiers further causes the system to:

identify a first relative location of the source data set on the source stack;

identify a second relative location of the destination data set on the destination stack; and

compare the first relative location and the second relative location.

6. The system of claim 5 , wherein to migrate the source ontology to the destination stack, the instructions further cause the system to migrate the source ontology to the destination stack in response to determining, based on the comparison, the first relative location is the same as the second relative location.

7. The system of claim 5 , wherein responsive to determining, based on the comparison, the first relative location is different from the second relative location, the instructions further cause the system to:

determine an offset of the second relative location to the first relative location based on the comparison;

apply the offset to the destination stack to move the second relative location; and

migrate the source ontology to the destination stack.

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

receive secondary destination data set identifiers for secondary destination data sets on a second destination stack;

translate the secondary destination data set identifiers into updated secondary destination data set identifiers such that the updated secondary destination data set identifiers correspond to the source data set identifiers; and

migrate, based on translation of the secondary destination data set identifiers, the source ontology to the second destination stack.

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

identify a trigger event,

wherein the translation of the destination data set identifiers into the updated destination data set identifiers is responsive to the identification of the trigger event, and

wherein the source ontology is migrated to the destination stack responsive to the identification of the trigger event.

10. A computer-implemented method of migrating an ontology, the method being performed on a computer system having one or more physical processors programmed with computer program instructions that, when executed by the one or more physical processors, cause the computer system to perform the method, the method comprising:

receiving a source ontology for a source stack, the source ontology defining source objects that are associated with source data sets having source data set identifiers, wherein the source data sets correspond to destination data sets on a destination stack, and wherein the destination data sets have destination data set identifiers that are different than the source data set identifiers;

receiving the destination data set identifiers;

translating the destination data set identifiers into updated destination data set identifiers such that the updated destination data set identifiers correspond to the source data set identifiers, wherein the translating comprises:

in response to the source data sets not being identical to the destination data sets:

comparing a first relative location of the source data sets on the source stack with a second relative location of the destination data sets on the destination stack;

determining an offset of the second relative location to the first relative location based on the comparison; and

applying the offset to the destination stack to move the second relative location; and

migrating, based on the translation of the destination data set identifiers, the source ontology to the destination stack.

11. The method of claim 10 , wherein the source stack comprises a development stack and the destination stack comprises a production stack.

12. The method of claim 10 , further comprising receiving user input indicating selection of one or more source objects to be migrated to the destination stack, wherein the migration of the source ontology to the destination stack is further based on the user input such that the one or more source objects indicated by the user input are migrated to the destination stack.

13. The method of claim 10 , further comprising receiving user input indicating one or more source objects to be excluded from migration to the destination stack, wherein the migration of the source ontology to the destination stack is further based on the user input such that the one or more source objects indicated by the user input are excluded from migration to the destination stack.

14. The method of claim 10 , wherein the migrating further comprises migrating the source ontology to the destination stack in response to determining, based on the comparison, the first relative location is the same as the second relative location.

15. The method of claim 10 , further comprising:

determining, based on the comparison, the first relative location is different than the second relative location.

16. The method of claim 10 , further comprising:

translating links between the source objects and the source ontology; and

migrating the links to the destination stack.

17. The method of claim 10 , further comprising:

receiving secondary destination data set identifiers for secondary destination data sets on a second destination stack;

translating the secondary destination data set identifiers into updated secondary destination data set identifiers such that the updated secondary destination data set identifiers correspond to the source data set identifiers; and

migrating, based on translation of the secondary destination data set identifiers, the source ontology to the second destination stack.

18. The method of claim 10 , further comprising:

identifying a trigger event,

wherein the translation of the destination data set identifiers into the updated destination data set identifiers is responsive to the identification of the trigger event, and

wherein the source ontology is migrated to the destination stack responsive to the identification of the trigger event.

19. A system for migrating an ontology, the system comprising: one or more processors; and

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

receive a source ontology for a source stack, the source ontology defining source objects that are associated with source data sets having source data set identifiers, wherein the source data sets correspond to destination data sets on a destination stack, and wherein the destination data sets have destination data set identifiers that are different than the source data set identifiers;

receive the destination data set identifiers;

translate the destination data set identifiers into updated destination data set identifiers such that the updated destination data set identifiers correspond to the source data set identifiers, wherein the translating comprises:

in response to the source data sets not being identical to the destination data sets:

comparing a first relative location of the source data sets on the source stack with a second relative location of the destination data sets on the destination stack;

determining an offset of the second relative location to the first relative location based on the comparison; and

applying the offset to the destination stack to move the second relative location; and

migrate, based on the translation of the destination data set identifiers, the source ontology to the destination stack.

Assignments (2)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2018
From: PATIL, MIHIR
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 046244/0410 →
Cited By (5)
US 12,314,704 US 12,353,870 US 12,361,045 US 12,443,623 US 12,651,018