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).
-
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
-
Publication number: 20240004837Abstract: 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: ApplicationFiled: June 30, 2023Publication date: January 4, 2024Inventors: Marin CREANGA, Dylan ELLICOTT
-
Patent number: 11853279Abstract: 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: GrantFiled: July 30, 2021Date of Patent: December 26, 2023Assignee: Kinaxis Inc.Inventors: Robert Nigel Walker, Marin Creanga, Dylan Ellicott
-
Publication number: 20230259451Abstract: 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: April 25, 2023Publication date: August 17, 2023Inventors: Angela LIN, Robert WALKER, Marin CREANGA, Dylan ELLICOTT, Alex FITZPATRICK
-
Patent number: 11669442Abstract: 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: November 8, 2021Date of Patent: June 6, 2023Assignee: Kinaxis Inc.Inventors: Angela Lin, Robert Nigel Walker, Marin Creanga, Dylan Ellicott, Alex Fitzpatrick
-
Publication number: 20230129353Abstract: 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: December 23, 2022Publication date: April 27, 2023Inventors: Angela LIN, Marin CREANGA, Dylan ELLICOTT
-
Publication number: 20230075578Abstract: 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: September 1, 2022Publication date: March 9, 2023Inventors: Marin CREANGA, Dylan ELLICOTT, Robert WALKER
-
Publication number: 20230064907Abstract: 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: ApplicationFiled: August 29, 2022Publication date: March 2, 2023Inventors: Angela LIN, Dylan ELLICOTT, Marin CREANGA
-
Patent number: 11288179Abstract: 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: July 27, 2020Date of Patent: March 29, 2022Assignee: Kinaxis Inc.Inventors: Angela Lin, Robert Walker, Marin Creanga, Dylan Ellicott, Alex Fitzpatrick
-
Publication number: 20220066922Abstract: 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: November 8, 2021Publication date: March 3, 2022Inventors: Angela Lin, Robert Nigel Walker, Marin Creanga, Dylan Ellicott, Spencer Belleau, Alex Fitzpatrick
-
Publication number: 20220019567Abstract: 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: July 30, 2021Publication date: January 20, 2022Inventors: Robert Nigel WALKER, Marin CREANGA, Dylan ELLICOTT
-
Patent number: 11144522Abstract: 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: GrantFiled: April 23, 2019Date of Patent: October 12, 2021Assignee: Kinaxis Inc.Inventors: Robert Nigel Walker, Marin Creanga, Dylan Ellicott
-
Publication number: 20190251069Abstract: 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: April 23, 2019Publication date: August 15, 2019Inventors: Robert Nigel WALKER, Marin CREANGA, Dylan ELLICOTT