Patents by Inventor Dylan ELLICOTT
Dylan ELLICOTT 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).
-
Patent number: 12650786Abstract: Systems and methods disclose herein procedures for accelerated tree learning. In one class, the acceleration is based on self-adapting learning rates, while in another class, the acceleration is based on a plurality of learning rates, wherein each learning rate varies over the training; each learning rate increases linearly as a respective pseudo residual maintains a direction across sequential training iterations; and each learning rate decreases exponentially as the respective pseudo residual changes direction across sequential training iterations. The latter can be incorporated with other methodologies, such as momentum-augmented gradient boosting and Nesterov Accelerated Gradient Boosting. These systems and methods for accelerated tree learning exhibit a marked reduction in training time and resources required for gradient boosted trees.Type: GrantFiled: December 16, 2024Date of Patent: June 9, 2026Assignee: Kinaxis Inc.Inventors: Marin Creanga, Dylan Ellicott, Tahira Ghani, Matthew Manouchehri-Penner, Lauris Petlah, Peter Thomsen, Chao Zhao
-
Patent number: 12613798Abstract: Systems and methods for computer memory management by a memory coordinator and a plurality of memory consumers. An urgency and memory quota of each memory consumer is initialized by the memory coordinator, which then adjusts the memory quota of each memory consumer such that the sum of the memory quota of each memory consumer does not exceed a finite amount of computer memory. Each memory consumer adjusts its memory usage in response to the quota input and urgency input from the memory coordinator.Type: GrantFiled: August 6, 2024Date of Patent: April 28, 2026Assignee: Kinaxis Inc.Inventors: Angela Lin, Robert Walker, Marin Creanga, Dylan Ellicott, Alex Fitzpatrick
-
Patent number: 12579105Abstract: Systems and methods for deleting data in a versioned database, comprising: generating a version visibility data structure (VVDS) from a version graph and scenario structure; determining each combination of feasible scenarios that when deleted, delete memory; evaluating an amount of memory reclaimed for each combination of feasible scenarios; and deleting one or more combination of scenarios to free up a specific amount of memory.Type: GrantFiled: June 30, 2023Date of Patent: March 17, 2026Assignee: Kinaxis Inc.Inventors: Marin Creanga, Dylan Ellicott
-
Publication number: 20260064297Abstract: Systems and methods for efficient consolidation of record blocks in a data base. The system comprises: 1) a deletion record set; an in-memory database representation comprising: tables and records; one or more exclusive locks for the records; and a record block index; 2) a persistent database representation comprising: record blocks; and a transaction log. The method comprises: receiving, by a processor, a deletion record set; acquiring, by the processor, an exclusive lock for one or more records in the deletion record set; consolidating, by the processor, one or more record blocks; updating, by the processor, an in-memory record block index; and adding, by the processor, a transaction log entry for the updated record block index update.Type: ApplicationFiled: November 6, 2025Publication date: March 5, 2026Applicant: Kinaxis Inc.Inventors: Marin Creanga, Dylan Ellicott, Angela Lin
-
Patent number: 12566774Abstract: Systems and methods for replicating data in a versioned database, comprising: receiving a maximum replication size; selecting, a lead scenario for placement in a replication set; the lead scenario having a size less than the maximum replication size; marking all scenarios in the versioned database as unprocessed and the lead scenario as processed; initializing the replication set; adding the lead scenario into the replication set; obtaining a list of candidate scenarios to place in the replication set; determining a best candidate scenario from the list of candidate scenarios; adding the best candidate scenario to the replication set the best candidate scenario as processed; and iterating a new list of candidate scenarios to place in the replication set until there are no more scenario candidates to place in the replication set.Type: GrantFiled: December 21, 2023Date of Patent: March 3, 2026Assignee: Kinaxis Inc.Inventors: Marin Creanga, Dylan Ellicott
-
Publication number: 20260056970Abstract: Systems and methods for replicating data in a versioned database, comprising: receiving a maximum replication size; selecting, a lead scenario for placement in a replication set; the lead scenario having a size less than the maximum replication size; marking all scenarios in the versioned database as unprocessed and the lead scenario as processed; initializing the replication set; adding the lead scenario into the replication set; obtaining a list of candidate scenarios to place in the replication set; determining a best candidate scenario from the list of candidate scenarios; adding the best candidate scenario to the replication set the best candidate scenario as processed; and iterating a new list of candidate scenarios to place in the replication set until there are no more scenario candidates to place in the replication set.Type: ApplicationFiled: October 20, 2025Publication date: February 26, 2026Applicant: Kinaxis Inc.Inventors: Marin Creanga, Dylan Ellicott
-
Publication number: 20260044325Abstract: Systems and methods that provide a mechanism to transition static schema to dynamic schema while maintaining backwards capability. Simple removal of static schema elements, followed by replacement with dynamic schema elements, make a third-party code incompatible since the third-party code references schema entities that no longer exist. Provided is a mechanism to decrease the memory use of non-material static schema entities. Transitioning static schema to dynamic schema allows the database to avoid loading non-material schema entities, thereby decreasing overall memory usage.Type: ApplicationFiled: October 17, 2025Publication date: February 12, 2026Applicant: Kinaxis Inc.Inventors: Marin Creanga, Dylan Ellicott, Robert Nigel Walker
-
Patent number: 12488021Abstract: Systems and methods for partitioning data in a versioned database, comprising: initializing, a list of empty partitions; initializing a new empty partition as a current partition; selecting a lead scenario for placement in the current partition, the lead scenario having a size less than a maximum partition size; placing the lead scenario into the current partition; marking the lead scenario as processed; obtaining a list of candidate scenarios to place in the current partition; determining a best candidate scenario from the list of candidate scenarios; adding the best candidate scenario to the current partition; marking the best candidate scenario as processed; iterating a new list of candidate scenarios to place in the current partition until there are no more scenario candidates to place in the current partition; adding the current partition to a partition list; and iterating through all the scenarios in the versioned database.Type: GrantFiled: December 21, 2023Date of Patent: December 2, 2025Assignee: Kinaxis, Inc.Inventors: Marin Creanga, Dylan Ellicott
-
Patent number: 12474849Abstract: Systems and methods for efficient consolidation of record blocks in a data base. The system comprises: 1) a deletion record set; an in-memory database representation comprising: tables and records; one or more exclusive locks for the records; and a record block index; 2) a persistent database representation comprising: record blocks; and a transaction log. The method comprises: receiving, by a processor, a deletion record set; acquiring, by the processor, an exclusive lock for one or more records in the deletion record set; consolidating, by the processor, one or more record blocks; updating, by the processor, an in-memory record block index; and adding, by the processor, a transaction log entry for the updated record block index update.Type: GrantFiled: December 23, 2022Date of Patent: November 18, 2025Assignee: Kinaxis Inc.Inventors: Angela Lin, Marin Creanga, Dylan Ellicott
-
Patent number: 12450041Abstract: Systems and methods that provide a mechanism to transition static schema to dynamic schema while maintaining backwards capability. Simple removal of static schema elements, followed by replacement with dynamic schema elements, make a third-party code incompatible since the third-party code references schema entities that no longer exist. Provided is a mechanism to decrease the memory use of non-material static schema entities. Transitioning static schema to dynamic schema allows the database to avoid loading non-material schema entities, thereby decreasing overall memory usage.Type: GrantFiled: November 23, 2023Date of Patent: October 21, 2025Assignee: Kinaxis Inc.Inventors: Marin Creanga, Dylan Ellicott, Robert Walker
-
Publication number: 20250315445Abstract: Systems, methods, and computer program products for deleting data in a versioned database, generating, by a processor, a version visibility data structure (VVDS) for the versioned database that maps a version to a respective Version Scenario List (VSL) from a version graph and scenario structure of the versioned database. Generating the VVDS comprises initializing the VVDS by setting a unique version as a key to an entry of the VVDS, and a respective empty VSL in the entry; accessing the respective Scenario Version List (SVL); and iterating, each entry in the VVDS from the list of all scenarios in the database and the respective SVL until there are no more unprocessed scenarios.Type: ApplicationFiled: June 20, 2025Publication date: October 9, 2025Applicant: KINAXIS INC.Inventors: Marin CREANGA, Dylan ELLICOTT
-
Patent number: 12367189Abstract: Systems and methods for efficient bulk data deletion. The system comprises: 1) a deletion record set; an in-memory database representation comprising: tables and records; one or more exclusive locks for the records; and a record block index; 2) a persistent database representation comprising: record blocks; and a transaction log. The method comprises: receiving, by a processor, a deletion record set; acquiring, by the processor, an exclusive lock for one or more records in the deletion record set; deleting, by the processor, the deletion record set from an in-memory representation of the database; generating, by the processor, one or more post-delete record block sets; updating, by the processor, an in-memory record block index; writing, by the processor, the one or more post-delete record block sets to a persistent storage representation of the database; and, adding, by the processor, a transaction log entry for the record block index update.Type: GrantFiled: August 29, 2022Date of Patent: July 22, 2025Assignee: Kinaxis Inc.Inventors: Angela Lin, Dylan Ellicott, Marin Creanga
-
Publication number: 20250199714Abstract: Systems and methods disclose herein procedures for accelerated tree learning. In one class, the acceleration is based on self-adapting learning rates, while in another class, the acceleration is based on a plurality of learning rates, wherein each learning rate varies over the training; each learning rate increases linearly as a respective pseudo residual maintains a direction across sequential training iterations; and each learning rate decreases exponentially as the respective pseudo residual changes direction across sequential training iterations. The latter can be incorporated with other methodologies, such as momentum-augmented gradient boosting and Nesterov Accelerated Gradient Boosting. These systems and methods for accelerated tree learning exhibit a marked reduction in training time and resources required for gradient boosted trees.Type: ApplicationFiled: December 16, 2024Publication date: June 19, 2025Applicant: KINAXIS INC.Inventors: Marin CREANGA, Dylan ELLICOTT, Tahira GHANI, Matthew MANOUCHEHRI-PENNER, Lauris PETLAH, Peter THOMSEN, Chao Zhao
-
Publication number: 20240394180Abstract: Systems and methods for computer memory management by a memory coordinator and a plurality of memory consumers. An urgency and memory quota of each memory consumer is initialized by the memory coordinator, which then adjusts the memory quota of each memory consumer such that the sum of the memory quota of each memory consumer does not exceed a finite amount of computer memory. Each memory consumer adjusts its memory usage in response to the quota input and urgency input from the memory coordinator.Type: ApplicationFiled: August 6, 2024Publication date: November 28, 2024Inventors: Angela LIN, Robert WALKER, Marin CREANGA, Dylan ELLICOTT, Alex FITZPATRICK
-
Publication number: 20240338383Abstract: Systems and methods for replicating data in a versioned database, comprising: receiving a maximum replication size; selecting, a lead scenario for placement in a replication set; the lead scenario having a size less than the maximum replication size; marking all scenarios in the versioned database as unprocessed and the lead scenario as processed; initializing the replication set; adding the lead scenario into the replication set; obtaining a list of candidate scenarios to place in the replication set; determining a best candidate scenario from the list of candidate scenarios; adding the best candidate scenario to the replication set the best candidate scenario as processed; and iterating a new list of candidate scenarios to place in the replication set until there are no more scenario candidates to place in the replication set.Type: ApplicationFiled: December 21, 2023Publication date: October 10, 2024Inventors: Marin CREANGA, Dylan ELLICOTT
-
Patent number: 12079121Abstract: Systems and methods for computer memory management by a memory coordinator and a plurality of memory consumers. An urgency and memory quota of each memory consumer is initialized by the memory coordinator, which then adjusts the memory quota of each memory consumer such that the sum of the memory quota of each memory consumer does not exceed a finite amount of computer memory. Each memory consumer adjusts its memory usage in response to the quota input and urgency input from the memory coordinator.Type: GrantFiled: April 25, 2023Date of Patent: September 3, 2024Assignee: Kinaxis Inc.Inventors: Angela Lin, Robert Walker, Marin Creanga, Dylan Ellicott, Alex Fitzpatrick
-
Publication number: 20240168737Abstract: Systems and methods that provide a mechanism to transition static schema to dynamic schema while maintaining backwards capability. Simple removal of static schema elements, followed by replacement with dynamic schema elements, make a third-party code incompatible since the third-party code references schema entities that no longer exist. Provided is a mechanism to decrease the memory use of non-material static schema entities. Transitioning static schema to dynamic schema allows the database to avoid loading non-material schema entities, thereby decreasing overall memory usage.Type: ApplicationFiled: November 23, 2023Publication date: May 23, 2024Inventors: Marin CREANGA, Dylan ELLICOTT, Robert WALKER
-
Publication number: 20240152498Abstract: The systems and methods described here can reduce the storage space required (memory and/or disk) to store certain types of data, provide efficient (fast) creation, modification and retrieval of such data, and support such data within the framework of a multi-version database. In some embodiments, the systems and methods can store each field of a set of records as a vector of values, e.g., a data vector. A set of records can be represented using a vector hash vector, or “vhash” vector, wherein each element of the vhash vector contains a unique identifier of a data vector, based on a cryptographic hash of the data vector. A header table can store associations between labels and “vhash” vectors that pertain to those labels. Identical data vectors can be re-used between different record sets or vhash vectors needing that vector, thus saving space.Type: ApplicationFiled: November 13, 2023Publication date: May 9, 2024Inventors: Robert Nigel WALKER, Marin CREANGA, Dylan ELLICOTT
-
Publication number: 20240126786Abstract: Systems and methods for partitioning data in a versioned database, comprising: initializing, a list of empty partitions; initializing a new empty partition as a current partition; selecting a lead scenario for placement in the current partition, the lead scenario having a size less than a maximum partition size; placing the lead scenario into the current partition; marking the lead scenario as processed; obtaining a list of candidate scenarios to place in the current partition; determining a best candidate scenario from the list of candidate scenarios; adding the best candidate scenario to the current partition; marking the best candidate scenario as processed; iterating a new list of candidate scenarios to place in the current partition until there are no more scenario candidates to place in the current partition; adding the current partition to a partition list; and iterating through all the scenarios in the versioned database.Type: ApplicationFiled: December 21, 2023Publication date: April 18, 2024Inventors: Marin CREANGA, Dylan ELLICOTT
-
Patent number: 11868746Abstract: Systems and methods that provide a mechanism to transition static schema to dynamic schema while maintaining backwards capability. Simple removal of static schema elements, followed by replacement with dynamic schema elements, make a third-party code incompatible since the third-party code references schema entities that no longer exist. Provided is a mechanism to decrease the memory use of non-material static schema entities. Transitioning static schema to dynamic schema allows the database to avoid loading non-material schema entities, thereby decreasing overall memory usage.Type: GrantFiled: September 1, 2022Date of Patent: January 9, 2024Assignee: Kinaxis Inc.Inventors: Marin Creanga, Dylan Ellicott, Robert Walker