Patents by Inventor Allen A. Chang
Allen A. Chang has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20240338348Abstract: Systems and methods including a framework for migration of live data. The method may comprised, by one or more hardware processors executing program instructions, receiving, at a migration proxy of the framework, code for reading data and writing data compatible with each of a plurality of states of a migration of data in a data store, wherein a service is at least intermittently reading data from and writing data to the data store; determining, by a migration runner of the framework, to perform the migration of the data; initiating, by the migration runner, the migration of the data, wherein the migration comprises a plurality of stages; storing, as the migration progresses through the plurality of stages, and at a migration data store of the framework, a current stage of the migration; and during the migration, using the migration proxy to read data from and write data to the data store.Type: ApplicationFiled: June 17, 2024Publication date: October 10, 2024Inventors: Allen Chang, Christopher Male, David Cohen, Dragos-Florian Ristache, Danielle Kramer, John Garrod, Michael Harris, Ryan Zheng, Stephen Freiberg
-
Patent number: 12050567Abstract: Systems and methods including a framework for migration of live data. The method may comprised, by one or more hardware processors executing program instructions, receiving, at a migration proxy of the framework, code for reading data and writing data compatible with each of a plurality of states of a migration of data in a data store, wherein a service is at least intermittently reading data from and writing data to the data store; determining, by a migration runner of the framework, to perform the migration of the data; initiating, by the migration runner, the migration of the data, wherein the migration comprises a plurality of stages; storing, as the migration progresses through the plurality of stages, and at a migration data store of the framework, a current stage of the migration; and during the migration, using the migration proxy to read data from and write data to the data store.Type: GrantFiled: August 8, 2022Date of Patent: July 30, 2024Assignee: Palantir Technologies Inc.Inventors: Allen Chang, Christopher Male, David Cohen, Dragos-Florian Ristache, Danielle Kramer, John Garrod, Michael Harris, Ryan Zheng, Stephen Freiberg
-
Publication number: 20240202174Abstract: Systems and methods are provided in order to avoid ingesting the entire contents of one or more data sources. An object may be associated with one or more pieces/fragments of data that can be stored in different data sources. When a request for the object is initiated, a search for those pieces/fragments of data can be performed. Nodes associated with each data source may generate data queries appropriate for its corresponding data source, retrieve, and if needed transform the data into an object-based data structure. Any pieces/fragments of data that have been discovered and retrieved can be joined, e.g., by an application programming interface server, and forwarded to a requesting client or application. In this way, only data relevant to the object is obtained. Moreover, object versioning can be employed so that the most up-to-date data is obtained.Type: ApplicationFiled: February 27, 2024Publication date: June 20, 2024Inventors: Peter WILCZYNSKI, Alexander Ryan, Allen Chang, Daniel Cervelli, Julie Tibshirani, Timothy Wilson
-
Publication number: 20240168986Abstract: A computer-implemented method comprises creating a plurality of access group identifiers each associated with one or more user account identifiers, and a plurality of classification markings each representing a different level of security classification of an electronic document; associating each account identifier with at least one classification marking; indexing, for each particular electronic document, one or more access group identifiers and one or more classification markings; receiving a search query specifying one or more document properties; obtaining a first set of classification markings associated with the search query; executing a search of the indices using a covering query that requires a specified minimum number of matches between the first set of classification markings and a second set of classification markings associated with a particular document satisfying the one or more document properties to obtain a result set of electronic documents; providing the result set in response to the searcType: ApplicationFiled: February 1, 2024Publication date: May 23, 2024Inventors: ALLEN CHANG, TIMOTHY WILSON, ROBERT LIU, JEFFREY CHEN
-
Patent number: 11977863Abstract: A system may determine one or more data sources which the system is configured to access. The system may provide a set of application programming interfaces (APIs) for interacting with data stored in one or more data sources. The APIs may be accessible to one or more web applications which the system is configured to serve. The system may determine that a web application has requested an operation for interacting with the data through one or more APIs in the set of APIs. The system may determine one or more responses based at least in part on the operation requested by the web application. The system may provide the response(s) to the web application.Type: GrantFiled: July 12, 2022Date of Patent: May 7, 2024Assignee: Palantir Technologies Inc.Inventors: Alexander Ryan, Allen Chang, William Bindi, Brian Lee, John Carrino, Julie Tibshirani, Timothy Wilson
-
Patent number: 11921767Abstract: A computer-implemented method comprises creating and storing a plurality of different access group identifiers each associated with one or more user account identifiers, and a plurality of different classification markings each representing a different access restriction for an electronic document, and associating each of the user account identifiers with one or more of the classification markings; indexing each particular electronic document among a plurality of different electronic documents in association with values of one or more of the access group identifiers and with an inverse list of values of the classification markings that apply to the particular electronic document in a classification index; receiving a search query that specifies one or more attributes of electronic documents; obtaining one or more first classification markings, among the plurality of classification markings, which are associated with a particular user account identifier that is associated with the search query; executing a seaType: GrantFiled: January 25, 2019Date of Patent: March 5, 2024Assignee: Palantir Technologies Inc.Inventors: Allen Chang, Timothy Wilson, Robert Liu, Jeffrey Chen
-
Patent number: 11914558Abstract: Systems and methods are provided in order to avoid ingesting the entire contents of one or more data sources. An object may be associated with one or more pieces/fragments of data that can be stored in different data sources. When a request for the object is initiated, a search for those pieces/fragments of data can be performed. Nodes associated with each data source may generate data queries appropriate for its corresponding data source, retrieve, and if needed transform the data into an object-based data structure. Any pieces/fragments of data that have been discovered and retrieved can be joined, e.g., by an application programming interface server, and forwarded to a requesting client or application. In this way, only data relevant to the object is obtained. Moreover, object versioning can be employed so that the most up-to-date data is obtained.Type: GrantFiled: May 26, 2022Date of Patent: February 27, 2024Assignee: Palantir Technologies Inc.Inventors: Peter Wilczynski, Alexander Ryan, Allen Chang, Daniel Cervelli, Julie Tibshirani, Timothy Wilson
-
Patent number: 11914569Abstract: Systems, methods, and non-transitory computer readable media are provided for providing a redundancy tool for performing transactions. A transaction to be performed on a data stored in a database may be received. A timestamp may be assigned to the transaction. A lock may be assigned on the timestamp. The transaction may be performed on the data. The lock may be refreshed while performing the transaction on the data. A validity of the lock may be checked at after performing the transaction on the data. Responsive to the lock being valid, a result of performing the transaction on the data may be committed.Type: GrantFiled: May 17, 2022Date of Patent: February 27, 2024Assignee: Palantir Technologies Inc.Inventors: Benjamin Grabham, Henry Biddle, Jeremy Kong, Joseph Lea, Mark Elliot, Allen Chang, John Carrino
-
Patent number: 11907192Abstract: Systems and methods are provided for master-to-master OT-based artifact peering. A “master-to-master” architecture for artifacts is implemented in a network comprising a plurality of nodes and clients, where no node is designated a “master” or “primary” for a given artifact. A first node receives a subset of remote proposed operations from a second node and determines if a conflict exists between the received subset of remote proposed operations and at least one of a plurality of locally-proposed operations. The first node resolves the conflict based on a total-ordering agreed upon between the first node and the second node. The first node transforms at least one operation, either received or locally-proposed, based on the resolved conflict. The first node than updates a local log to include the transformed operation.Type: GrantFiled: November 29, 2022Date of Patent: February 20, 2024Assignee: Palantir Technologies Inc.Inventors: Allen Chang, John Carrino, David Xiao, Timothy Wilson
-
Patent number: 11789904Abstract: Systems and methods are provided for determining multiple fragments of data to be imported, the multiple fragments of data corresponding to different instances of data obtained from one or more external data sources, the different instances of data each corresponding to duplicate content. The multiple fragments of data that each correspond to different instances of duplicate content can be ingested. The multiple fragments of data can be de-duplicated to determine one or more corresponding object data source records (DSRs). The one or more object DSRs can be imported within a data platform system.Type: GrantFiled: September 20, 2022Date of Patent: October 17, 2023Assignee: Palantir Technologies Inc.Inventors: Allen Chang, Denis Rochau, Eric Raboin, Joel Ossher, Sam Stoll
-
Patent number: 11614851Abstract: Systems and methods are provided for providing an interface for conducting an investigation concerning at least one suspected unauthorized entry to an environment. A set of tabbed sub-interfaces for accessing information related to the environment can be provided in a first region of the interface. An interactive map of the environment can be provided in a second region of the interface, wherein the interactive map identifies locations within the environment that are associated with access control readers, and wherein the interactive map identifies locations within the environment that are associated with respective cameras that capture visual data describing those locations.Type: GrantFiled: October 9, 2020Date of Patent: March 28, 2023Assignee: Palantir Technologies Inc.Inventors: Daniel Cervelli, Allen Chang, Andrew Elder, Andrew Lampert, John Carrino, Peter Austin
-
Publication number: 20230047056Abstract: Systems and methods including a framework for migration of live data. The method may comprised, by one or more hardware processors executing program instructions, receiving, at a migration proxy of the framework, code for reading data and writing data compatible with each of a plurality of states of a migration of data in a data store, wherein a service is at least intermittently reading data from and writing data to the data store; determining, by a migration runner of the framework, to perform the migration of the data; initiating, by the migration runner, the migration of the data, wherein the migration comprises a plurality of stages; storing, as the migration progresses through the plurality of stages, and at a migration data store of the framework, a current stage of the migration; and during the migration, using the migration proxy to read data from and write data to the data store.Type: ApplicationFiled: August 8, 2022Publication date: February 16, 2023Inventors: Allen Chang, Christopher Male, David Cohen, Dragos-Florian Ristache, Danielle Kramer, John Garrod, Michael Harris, Ryan Zheng, Stephen Freiberg
-
Patent number: 11556512Abstract: Systems and methods are provided for master-to-master OT-based artifact peering. A “master-to-master” architecture for artifacts is implemented in a network comprising a plurality of nodes and clients, where no node is designated a “master” or “primary” for a given artifact. A first node receives a subset of remote proposed operations from a second node and determines if a conflict exists between the received subset of remote proposed operations and at least one of a plurality of locally-proposed operations. The first node resolves the conflict based on a total-ordering agreed upon between the first node and the second node. The first node transforms at least one operation, either received or locally-proposed, based on the resolved conflict. The first node than updates a local log to include the transformed operation.Type: GrantFiled: May 7, 2020Date of Patent: January 17, 2023Assignee: Palantir Technologies Inc.Inventors: Allen Chang, John Carrino, David Xiao, Timothy Wilson
-
Publication number: 20230009501Abstract: Systems and methods are provided for determining multiple fragments of data to be imported, the multiple fragments of data corresponding to different instances of data obtained from one or more external data sources, the different instances of data each corresponding to duplicate content. The multiple fragments of data that each correspond to different instances of duplicate content can be ingested. The multiple fragments of data can be de-duplicated to determine one or more corresponding object data source records (DSRs). The one or more object DSRs can be imported within a data platform system.Type: ApplicationFiled: September 20, 2022Publication date: January 12, 2023Inventors: Allen Chang, Denis Rochau, Eric Raboin, Joel Ossher, Sam Stoll
-
Patent number: 11494336Abstract: Systems and methods are provided for determining multiple fragments of data to be imported, the multiple fragments of data corresponding to different instances of data obtained from one or more external data sources, the different instances of data each corresponding to duplicate content. The multiple fragments of data that each correspond to different instances of duplicate content can be ingested. The multiple fragments of data can be de-duplicated to determine one or more corresponding object data source records (DSRs). The one or more object DSRs can be imported within a data platform system.Type: GrantFiled: October 9, 2020Date of Patent: November 8, 2022Assignee: Palantir Technologies Inc.Inventors: Allen Chang, Denis Rochau, Eric Raboin, Joel Ossher, Sam Stoll
-
Publication number: 20220350575Abstract: A system may determine one or more data sources which the system is configured to access. The system may provide a set of application programming interfaces (APIs) for interacting with data stored in one or more data sources. The APIs may be accessible to one or more web applications which the system is configured to serve. The system may determine that a web application has requested an operation for interacting with the data through one or more APIs in the set of APIs. The system may determine one or more responses based at least in part on the operation requested by the web application. The system may provide the response(s) to the web application.Type: ApplicationFiled: July 12, 2022Publication date: November 3, 2022Inventors: Alexander Ryan, Allen Chang, William Bindi, Brian Lee, John Carrino, Julie Tibshirani, Timothy Wilson
-
Patent number: 11475031Abstract: Systems and methods are provided for identifying and compiling information relating to an entity for investigative analysis. The system may comprise one or more processors and a memory storing instructions that, when executed by the one or more processors, cause the system to search, in one or more data sources, with a plurality of known characteristics of an entity to obtain a first plurality of records, identify from the first plurality of records a subset of records that match the known characteristics with a substantial confidence, compile the subset of records to form a unified record representing the entity and conduct a second search with information from the unified record to obtain a second plurality of search results.Type: GrantFiled: April 19, 2019Date of Patent: October 18, 2022Assignee: Palantir Technologies Inc.Inventors: Mitchell Beard, Allen Chang, Chris Hammett, Jeremy Liu, Matthew Elkherj, Ryan Beiermeister, Ryan Smith, Tatyana Gordeeva, William Ayers
-
Publication number: 20220284001Abstract: Systems and methods are provided in order to avoid ingesting the entire contents of one or more data sources. An object may be associated with one or more pieces/fragments of data that can be stored in different data sources. When a request for the object is initiated, a search for those pieces/fragments of data can be performed. Nodes associated with each data source may generate data queries appropriate for its corresponding data source, retrieve, and if needed transform the data into an object-based data structure. Any pieces/fragments of data that have been discovered and retrieved can be joined, e.g., by an application programming interface server, and forwarded to a requesting client or application. In this way, only data relevant to the object is obtained. Moreover, object versioning can be employed so that the most up-to-date data is obtained.Type: ApplicationFiled: May 26, 2022Publication date: September 8, 2022Inventors: Peter Wilczynski, Alexander Ryan, Allen Chang, Daniel Cervelli, Julie Tibshirani, Timothy Wilson
-
Publication number: 20220276990Abstract: Systems, methods, and non-transitory computer readable media are provided for providing a redundancy tool for performing transactions. A transaction to be performed on a data stored in a database may be received. A timestamp may be assigned to the transaction. A lock may be assigned on the timestamp. The transaction may be performed on the data. The lock may be refreshed while performing the transaction on the data. A validity of the lock may be checked at after performing the transaction on the data. Responsive to the lock being valid, a result of performing the transaction on the data may be committed.Type: ApplicationFiled: May 17, 2022Publication date: September 1, 2022Inventors: Benjamin Grabham, Henry Biddle, Jeremy Kong, Joseph Lea, Mark Elliot, Allen Chang, John Carrino
-
Patent number: D979312Type: GrantFiled: June 7, 2021Date of Patent: February 28, 2023Assignee: NAVO GROUP INC.Inventors: Michael Shir, Chenghung Allen Chang