IP Library Granted Patent US 11,727,138
Granted Patent B2
US 11,727,138 · App. 17/492,891 · Granted Aug 15, 2023

Data generation system and method

Inventors: Nitish Kulkarni (Fremont, CA); Jakob Frick (London, GB); Louis Franc (Courbevoie, FR); Thomas Poinsot (Lyons, FR); Hugo Dobbelaere (London, GB)
Assignee: Palantir Technologies Inc.
G06F21/6227H04L9/0869H04L9/14
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 11,727,138
App. No.
17/492,891
Granted
Aug 15, 2023
Kind
B2
Abstract

A data synthesis system comprising a high side computing environment and a low side computing environment. Access to the high side computing environment may be restricted to a first one or more users. The high side computing environment may comprise a first one or more datasets and one or more specification computer programs. The one or more specification computer programs may be configured to generate a data synthesis specification based on the structure of the first one or more datasets. The low side computing environment may be accessible by a second a one or more users. The low side computing environment may comprise one or more data synthesizer computer programs. The one or more data synthesizer computer programs may be configured to synthesize a second one or more datasets based on the data synthesis specification.

Claims (19)

1. A method, performed by one or more processors, comprising:

receiving a universality indicator;

in response to the universality indicator indicating a universal uniqueness requirement, selecting a universally unique key generator, wherein the universally unique key generator is configured to generate a plurality of universally unique keys;

in response to the universality indicator not indicating a universal uniqueness requirement, selecting a locally unique key generator, wherein the locally unique key generator is configured to generate a plurality of locally unique keys; and

generating, using the selected key generator, a key for each of a plurality of data items of one or more datasets, wherein the one or more datasets is synthesized based on a data synthesis specification, wherein the data synthesis specification comprises code in a domain specific language.

2. The method of claim 1 , wherein each of the plurality of universally unique keys is a universally unique identifier.

3. The method of claim 1 , wherein the probability of a collision in a set of a billion universally unique keys, each of universally unique keys in the set being generated by a respective universally unique key generator, is less than a half.

4. The method of claim 1 , wherein the locally unique key generator is configured to receive a seed value and deterministically generate the plurality of locally unique keys based on the seed value.

5. A data synthesis system comprising:

a universally unique key generator to generate keys for synthesizing datasets;

a locally unique key generator to generate keys for synthesizing datasets;

one or more hardware processors to execute a data synthesizer computer program configured to:

receive a universality indicator;

in response to the universality indicator indicating a universal uniqueness requirement, select the universally unique key generator, wherein the universally unique key generator is configured to generate a plurality of universally unique keys;

in response to the universality indicator not indicating a universal uniqueness requirement, selecting the locally unique key generator, wherein the locally unique key generator is configured to generate a plurality of locally unique keys; and

generating, using the selected key generator, a key for each of a plurality of data items of one or more datasets, wherein the one or more datasets is synthesized based on a data synthesis specification, wherein the data synthesis specification comprises code in a domain specific language.

6. The data synthesis system of claim 5 , wherein each of the plurality of universally unique keys is a universally unique identifier.

7. The data synthesis system of claim 5 , wherein the probability of a collision in a set of a billion universally unique keys, each of universally unique keys in the set being generated by a respective universally unique key generator, is less than a half.

8. The data synthesis system of claim 5 , wherein the locally unique key generator is configured to receive a seed value and deterministically generate the plurality of locally unique keys based on the seed value.

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 Oct 4, 2021
From: KULKARNI, NITISH; FRICK, JAKOB; FRANC, LOUIS; POINSOT, THOMAS; DOBBELAERE, HUGO
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 057687/0528 →
Priority Claims (1)
GB 1905966 · Apr 29, 2019 · national
Continuity (2)
Continuation 16528198 · Jul 31, 2019
Related Publication 20220035940A1 · Feb 3, 2022