Patents by Inventor Antonios Iliopoulos
Antonios Iliopoulos 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: 11354307Abstract: There is provided a database management system, comprising: a multicore processor, a shared memory, a partitioned memory, and a database engine adapted to execute at least one transaction worker thread managing transaction states and database indexes in the shared memory using a cache coherency mechanism, and execute at least one partition manager thread for handling database access actions submitted by the at least one transaction worker thread to access a database in the partitioned memory, the cache coherency mechanism being disabled in the partitioned memory; wherein the at least one transaction worker thread and the at least one partition manager thread are executed simultaneously on the multicore processor.Type: GrantFiled: March 21, 2018Date of Patent: June 7, 2022Assignee: Huawei Technologies Co., Ltd.Inventors: Israel Gold, Hillel Avni, Antonios Iliopoulos
-
Patent number: 11249853Abstract: A system for creating a snapshot of a subset of a database stored as a plurality of segments in an address space, where the system includes a processor configured to determine from the segments, one or more source segments of the snapshot, and allocate, using a virtual memory creation unit for the snapshot, one or more snapshot segments within the address space, where the one or more snapshot segments are mapped to same physical memory addresses as the one or more source segments, and where the one or more source segments and/or the one or more snapshot segments are set to copy-on-write.Type: GrantFiled: March 1, 2019Date of Patent: February 15, 2022Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Shay Goikhman, Antonios Iliopoulos, Eliezer Levy
-
Publication number: 20210141794Abstract: A system for enhancing processing of a query to a relational database, the system comprising a server associated with a database comprising a plurality of tuples. The server includes processing circuitry for executing a query engine configured to receive a query comprising one or more operators, and optionally, one or more conditions relating to one or more of a plurality of columns constituting each of the plurality of tuples. The server is further configured for propagating the operator(s), and optionally, the condition(s) to a storage engine configured to further propagate the operator(s) and optionally the condition(s) to a memory management module, which is adjusted to process the plurality of tuples retrieved from a storage medium storing the database and return each complying tuple of the plurality of tuples which complies with the operator(s) and optionally the condition(s). The complying tuples received from the storage engine are then output.Type: ApplicationFiled: January 21, 2021Publication date: May 13, 2021Inventors: Javier PICOREL, Antonio BARBALACE, Antonios ILIOPOULOS, Dmitry VOYTIK
-
Publication number: 20200174821Abstract: A system includes a processor and a memory, resources selected from processing resources and memory resources, and a computer program stored in the memory. The computer program includes two or more virtual machines and a hypervisor having access to the resources. When the computer program is executed in the processor, any one of the two or more virtual machines is configured to request additional resources by sending a resource request to the hypervisor. The hypervisor receives the resource request from the requesting virtual machine and checks for available unallocated resources. In response to unallocated resources being available, the hypervisor allocates at least part of these resources to the requesting virtual machine.Type: ApplicationFiled: January 31, 2020Publication date: June 4, 2020Inventors: Antonios ILIOPOULOS, Vladi VEXLER
-
Patent number: 10503601Abstract: A method for tracking objects in a first memory during a plurality of time intervals is provided, wherein the method comprises: updating, by one or more update threads, copying, by the one or more test threads, the one or more non-copied shadow objects to a second memory, determining, by the one or more test threads whether the step of copying the one or more non-copied shadow objects was successful, and updating, by the one or more test threads, the status variables of corresponding objects that correspond to the one or more non-copied shadow objects that were copied successfully, wherein subsequent bits of the status variables correspond to subsequent time intervals and wherein the one or more update threads and the one or more test threads operate on disjoint sets of bits of the status variables.Type: GrantFiled: October 2, 2017Date of Patent: December 10, 2019Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Shay Goikhman, Antoni Wolski, Eliezer Levy, Antonios Iliopoulos
-
Patent number: 10452686Abstract: A system for memory synchronization of a multi-core system is provided, the system comprising: an assigning module which is configured to assign at least one memory partition to at least one core of the multi-core system; a mapping module which is configured to provide information for translation lookaside buffer shootdown for the multi-core system leveraged by sending an interrupt to the at least one core of the multi-core system, if a page table entry associated with the memory partition assigned to the at least one core is modified; and an interface module which is configured to provide an interface to the assigning module from user-space.Type: GrantFiled: August 4, 2017Date of Patent: October 22, 2019Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Antonios Iliopoulos, Shay Goikhman, Eliezer Levy
-
Patent number: 10445344Abstract: A data management device is provided, comprising a control module and a storage module, wherein the storage module is configured to store a plurality of data sets in a plurality of data set groups such that the plurality of data sets is assigned to the plurality of data set groups such that every data set group comprises at least one data set and every data set is stored in one data set group only and wherein the control module is configured to assign an exclusive execution context to each data set group and to estimate a number of data set requests for every data set.Type: GrantFiled: March 15, 2017Date of Patent: October 15, 2019Assignee: Huawei Technologies Co., Ltd.Inventors: Shay Goikhman, Antonios Iliopoulos, Eliezer Levy
-
Patent number: 10417097Abstract: A system is provided for creating selective snapshots of a database that is stored as one or more segments, wherein a segment comprises one or more memory pages. The system includes a memory storage comprising instructions and one or more processors in communication with the memory. The one or more processors execute the instructions to determine whether a snapshot process is configured to access a selected segment of the one or more segments, assign a positive mapping status to an accessed segment for which the determining unit has determined that it is accessed by the snapshot process and to assign a negative mapping status to a non-accessed segment, and create a snapshot comprises a step of forking the snapshot process with an address space that comprises a subset of the one or more segments.Type: GrantFiled: September 11, 2017Date of Patent: September 17, 2019Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Eliezer Levy, Antonios Iliopoulos, Shay Goikhman, Israel Gold
-
Publication number: 20190196914Abstract: A system for creating a snapshot of a subset of a database stored as a plurality of segments in an address space, where the system includes a processor configured to determine from the segments, one or more source segments of the snapshot, and allocate, using a virtual memory creation unit for the snapshot, one or more snapshot segments within the address space, where the one or more snapshot segments are mapped to same physical memory addresses as the one or more source segments, and where the one or more source segments and/or the one or more snapshot segments are set to copy-on-write.Type: ApplicationFiled: March 1, 2019Publication date: June 27, 2019Inventors: Shay Goikhman, Antonios Iliopoulos, Eliezer Levy
-
Patent number: 10095440Abstract: A data storage device is provided, comprising a control module a first storage module a second storage module a third storage module and a buffer. The first storage stores a plurality of data sets. The control module receives requests for operations to be carried out on the plurality of data sets in the first storage module, executes the received requests and copies the plurality of data sets in the first storage module to the second storage module at a predetermined time. The control module further adds the received requests for operations to the buffer and persists the buffer to the third storage module by a synchronization means. The data storage device initializes the plurality of data sets in the first storage module from the second storage module and carries out operations corresponding to the requests from the third storage module in a recovery scenario.Type: GrantFiled: January 19, 2017Date of Patent: October 9, 2018Assignee: Huawei Technologies Co., Ltd.Inventors: Vinoth Veeraraghavan, Kalyan Sivakumar, Antonios Iliopoulos, Shay Goikhman
-
Publication number: 20180268027Abstract: There is provided a database management system, comprising: a multicore processor, a shared memory, a partitioned memory, and a database engine adapted to execute at least one transaction worker thread managing transaction states and database indexes in the shared memory using a cache coherency mechanism, and execute at least one partition manager thread for handling database access actions submitted by the at least one transaction worker thread to access a database in the partitioned memory, the cache coherency mechanism being disabled in the partitioned memory; wherein the at least one transaction worker thread and the at least one partition manager thread are executed simultaneously on the multicore processor.Type: ApplicationFiled: March 21, 2018Publication date: September 20, 2018Inventors: Israel GOLD, Hillel AVNI, Antonios ILIOPOULOS
-
Publication number: 20180046548Abstract: A method for tracking objects in a first memory during a plurality of time intervals is provided, wherein the method comprises: updating, by one or more update threads, copying, by the one or more test threads, the one or more non-copied shadow objects to a second memory, determining, by the one or more test threads whether the step of copying the one or more non-copied shadow objects was successful, and updating, by the one or more test threads, the status variables of corresponding objects that correspond to the one or more non-copied shadow objects that were copied successfully, wherein subsequent bits of the status variables correspond to subsequent time intervals and wherein the one or more update threads and the one or more test threads operate on disjoint sets of bits of the status variables.Type: ApplicationFiled: October 2, 2017Publication date: February 15, 2018Inventors: Shay Goikhman, Antoni Wolski, Eliezer Levy, Antonios Iliopoulos
-
Publication number: 20170371748Abstract: A system is provided for creating selective snapshots of a database that is stored as one or more segments, wherein a segment comprises one or more memory pages. The system includes a memory storage comprising instructions and one or more processors in communication with the memory. The one or more processors execute the instructions to determine whether a snapshot process is configured to access a selected segment of the one or more segments, assign a positive mapping status to an accessed segment for which the determining unit has determined that it is accessed by the snapshot process and to assign a negative mapping status to a non-accessed segment, and create a snapshot comprises a step of forking the snapshot process with an address space that comprises a subset of the one or more segments.Type: ApplicationFiled: September 11, 2017Publication date: December 28, 2017Applicant: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Eliezer LEVY, Antonios ILIOPOULOS, Shay GOIKHMAN, Israel GOLD
-
Publication number: 20170337256Abstract: A system for memory synchronization of a multi-core system is provided, the system comprising: an assigning module which is configured to assign at least one memory partition to at least one core of the multi-core system; a mapping module which is configured to provide information for translation lookaside buffer shootdown for the multi-core system leveraged by sending an interrupt to the at least one core of the multi-core system, if a page table entry associated with the memory partition assigned to the at least one core is modified; and an interface module which is configured to provide an interface to the assigning module from user-space.Type: ApplicationFiled: August 4, 2017Publication date: November 23, 2017Applicant: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Antonios ILIOPOULOS, Shay GOIKHMAN, Eliezer LEVY
-
Publication number: 20170193077Abstract: A data management device is provided, comprising a control module and a storage module, wherein the storage module is configured to store a plurality of data sets in a plurality of data set groups such that the plurality of data sets is assigned to the plurality of data set groups such that every data set group comprises at least one data set and every data set is stored in one data set group only and wherein the control module is configured to assign an exclusive execution context to each data set group and to estimate a number of data set requests for every data set.Type: ApplicationFiled: March 15, 2017Publication date: July 6, 2017Inventors: Shay GOIKHMAN, Antonios ILIOPOULOS, Eliezer LEVY
-
Publication number: 20170131911Abstract: A data storage device is provided, comprising a control module a first storage module a second storage module a third storage module and a buffer. The first storage stores a plurality of data sets. The control module receives requests for operations to be carried out on the plurality of data sets in the first storage module, executes the received requests and copies the plurality of data sets in the first storage module to the second storage module at a predetermined time. The control module further adds the received requests for operations to the buffer and persists the buffer to the third storage module by a synchronization means. The data storage device initializes the plurality of data sets in the first storage module from the second storage module and carries out operations corresponding to the requests from the third storage module in a recovery scenario.Type: ApplicationFiled: January 19, 2017Publication date: May 11, 2017Inventors: Vinoth VEERARAGHAVAN, Kalyan SIVAKUMAR, Antonios ILIOPOULOS, Shay GOIKHMAN
-
Publication number: 20170046412Abstract: The disclosure relates to a method for querying and updating entries in a database, the database comprising a main data structure for storing database entries and a delta data structure for storing new entries, the method comprising the following steps: receiving a plurality of database queries, aggregating a received plurality of database queries to obtain a batch of database queries, performing a shared scan of the main data structure with the batch of database queries, wherein the database entries in the main data structure are queried with respect to each database query in the batch of database queries, after the step of performing the shared scan, merging the main data structure with the delta data structure to update the main data structure with the received new entries.Type: ApplicationFiled: September 30, 2016Publication date: February 16, 2017Inventors: Eliezer Levy, Donald Kossman, Lucas Braun, Thomas Etter, Georgios Gasparis, Daniel Widmer, Aharon Avitzur, Martin Kaufmann, Antonios Iliopoulos