Patents by Inventor Tal Ben Moshe
Tal Ben Moshe 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: 11347740Abstract: A managed query execution platform, and methods thereof are provided. The, managed query execution platform includes a plurality of computing machines; a plurality of storage devices; and a communication fabric configured to allow communication of the plurality of computing machines with the plurality of storage devices over a storage communication protocol, wherein the plurality of storage devices are configured to maintain at least one indexed view, and wherein the plurality of computing machines are configured to execute queries on the at least one indexed view.Type: GrantFiled: October 10, 2019Date of Patent: May 31, 2022Assignee: Varada Ltd.Inventors: Tal Ben Moshe, Kobi Luz, David Krakov, Roman Vainbrand
-
Publication number: 20220164345Abstract: A query execution fabric is provided. The a plurality of computing machines; and a plurality of storage devices communicatively connected to the plurality of computing machines using a storage communication protocol and configured to maintain a plurality of indexed views comprising index information and a plurality of data chunks, wherein the index information includes at least one local index per data chunk and at least one global index per each of the indexed views of the plurality of indexed views, and wherein each of the plurality of computing machines is configured to: verify a global index to locate segments of the plurality of indexed views; and verify a plurality of local indexes to locate the data chunks containing values related to a plurality of statements.Type: ApplicationFiled: December 13, 2021Publication date: May 26, 2022Applicant: Varada Ltd.Inventors: Tal BEN MOSHE, Kobi LUZ, David KRAKOV, Roman VAINBRAND, Shlomi ALFASI
-
Patent number: 11226963Abstract: A system and method for executing queries on an indexed view are presented. The method includes processing an input query directed to data maintained by the indexed view to generate a plurality of statements responsive to the input query, wherein the indexed view includes index information and a plurality data chunks; verifying a global index to locate segments of the indexed view; verifying a plurality of local indexes to locate data chunks containing values related to the plurality of statements, wherein the index information includes at least one local index per data chunk and at least one global index per the entire indexed view; processing the plurality of statements by accessing the data chunks containing values related to the plurality of statements; and responding to the input query based on the accessed data chunks.Type: GrantFiled: October 10, 2019Date of Patent: January 18, 2022Assignee: Varada Ltd.Inventors: Tal Ben Moshe, Kobi Luz, David Krakov, Roman Vainbrand, Shlomi Alfasi
-
Patent number: 11163693Abstract: A method comprising: storing, in a memory, a mapping tree that is implemented by using an array of mapping pages, the mapping tree having a depth of D, wherein D is an integer greater than or equal to 0; receiving a write request that is associated with a first type-1 address; storing, in a storage device, data associated with the write request, the data associated with the write request being stored in the storage device based on a first type-2 address; generating a map entry that maps the first type-1 address to the first type-2 address; calculating a first hash digest of the first type-1 address; and storing the map entry in a first mapping page.Type: GrantFiled: July 30, 2019Date of Patent: November 2, 2021Assignee: EMC IP Holding Company LLCInventors: Vladimir Shveidel, Ronen Gazit, Uri Shabi, Tal Ben-Moshe
-
Publication number: 20210034543Abstract: A method comprising: storing, in a memory, a mapping tree that is implemented by using an array of mapping pages, the mapping tree having a depth of D, wherein D is an integer greater than or equal to 0; receiving a write request that is associated with a first type-1 address; storing, in a storage device, data associated with the write request, the data associated with the write request being stored in the storage device based on a first type-2 address; generating a map entry that maps the first type-1 address to the first type-2 address; calculating a first hash digest of the first type-1 address; and storing the map entry in a first mapping page.Type: ApplicationFiled: July 30, 2019Publication date: February 4, 2021Applicant: EMC IP HOLDING COMPANY LLCInventors: Vladimir Shveidel, Ronen Gazit, Uri Shabi, Tal Ben-Moshe
-
Patent number: 10705907Abstract: Described herein are embodiments of a process for efficiently allocating RAID stripes across an array of disks (e.g., SSDs). In some embodiments, the process can be used to allocate RAID stripes across a “heterogeneous” storage array (i.e., an array of different sized disks). Also described herein are embodiments of a storage system that utilize said processing.Type: GrantFiled: March 24, 2016Date of Patent: July 7, 2020Assignee: EMC IP HOLDING COMPANY LLCInventors: Tal Ben-Moshe, Anton Kucherov, Niko Farhi, Kirill Shoikhet, David Krakov, Eli Dorfman
-
Publication number: 20200117676Abstract: A system and method for executing queries on an indexed view are presented. The method includes processing an input query directed to data maintained by the indexed view to generate a plurality of statements responsive to the input query, wherein the indexed view includes index information and a plurality data chunks; verifying a global index to locate segments of the indexed view; verifying a plurality of local indexes to locate data chunks containing values related to the plurality of statements, wherein the index information includes at least one local index per data chunk and at least one global index per the entire indexed view; processing the plurality of statements by accessing the data chunks containing values related to the plurality of statements; and responding to the input query based on the accessed data chunks.Type: ApplicationFiled: October 10, 2019Publication date: April 16, 2020Applicant: Varada Ltd.Inventors: Tal BEN MOSHE, Kobi LUZ, David KRAKOV, Roman VAINBRAND, Shlomi ALFASI
-
Publication number: 20200117663Abstract: A managed query execution platform, and methods thereof are provided. The, managed query execution platform includes a plurality of computing machines; a plurality of storage devices; and a communication fabric configured to allow communication of the plurality of computing machines with the plurality of storage devices over a storage communication protocol, wherein the plurality of storage devices are configured to maintain at least one indexed view, and wherein the plurality of computing machines are configured to execute queries on the at least one indexed view.Type: ApplicationFiled: October 10, 2019Publication date: April 16, 2020Applicant: Varada Ltd.Inventors: Tal BEN MOSHE, Kobi Luz, David Krakov, Roman Vainbrand
-
Patent number: 10534547Abstract: A System, computer program product, and computer-executable method of transitioning replication on a data storage system including a production site and a replication site from asynchronous replication to synchronous replication, the System, computer program product, and computer-executable method including receiving a request to transition from asynchronous replication to synchronous replication and changing the data storage system to a transition mode, wherein the data storage system transitions the data storage system from using asynchronous replication to synchronous replication.Type: GrantFiled: December 29, 2015Date of Patent: January 14, 2020Assignee: EMC IP Holding Company LLCInventors: David Meiri, Irit Yadin Lempel, Tal Ben-Moshe
-
Patent number: 10324782Abstract: A hiccup management scheme for use within a storage system can maintain low latency on client I/O when a storage device is temporarily unavailable. In some embodiments, a storage using uses double parity data protection can tolerate concurrent hiccups by up to two storage devices within a storage array.Type: GrantFiled: March 24, 2016Date of Patent: June 18, 2019Assignee: EMC CorporationInventors: Eli Dorfman, Tal Ben-Moshe, David Krakov, Noa Cohen, Niko Farhi, Roman Vainbrand
-
Patent number: 10152371Abstract: A computer program product, system, and method for generating coded fragments comprises receiving, at a first node of a distributed storage system, an I/O request to write a block; splitting the block into a plurality of sub blocks; generating a sub block error detection hash for each of the sub blocks; sending the block and the sub block error detection hashes to a second node within the distributed storage system; and storing the block and the sub block error detection hashes to a storage device at the second node.Type: GrantFiled: September 30, 2016Date of Patent: December 11, 2018Assignee: EMC IP HOLDING COMPANY LLCInventors: Gilad Braunschvig, Tal Ben-Moshe, Zvi Schneider, David Krakov, Amitai Alkalay
-
Patent number: 10101934Abstract: Described herein are embodiments of a process that can be used to balance the allocation of primary memory between different types of information. In some embodiments, the memory allocation is balanced dynamically based on observed I/O patterns. Related system embodiments are also described.Type: GrantFiled: March 24, 2016Date of Patent: October 16, 2018Assignee: EMC CorporationInventors: Tal Ben-Moshe, Eli Dorfman, Kirill Shoikhet, David Krakov, Roman Vainbrand, Noa Cohen
-
Patent number: 10095428Abstract: Described embodiments may provide systems and processes for migrating a replica hierarchy from at least one source device to at least one target device in a storage system. A configuration of the replica hierarchy is migrated, one or more internal nodes of the replica hierarchy are migrated, and one or more leaf nodes of the replica hierarchy are migrated. A cutover operation is performed by deactivating the at least one source device associated with the included replica hierarchy.Type: GrantFiled: March 30, 2016Date of Patent: October 9, 2018Assignee: EMC IP HOLDING COMPANY LLCInventors: David Meiri, Yuval Harduf, Xiangping Chen, Tal Ben-Moshe, Philip Love
-
Patent number: 9971648Abstract: A system, computer program product, and computer-executable method of managing parity data of a Redundant Array of Independent Disks (RAID) on a data storage system, where the data storage system stores a first set of parity data and retains metadata associated with the first set of parity data, the system, computer program product, and computer-executable method including allocating a set of locations on the data storage system for a second set of parity data, processing the second set of parity data, and updating the metadata associated with the first set of parity data.Type: GrantFiled: December 29, 2015Date of Patent: May 15, 2018Assignee: EMC IP Holding Company LLCInventors: Zvi Schneider, Tal Ben-Moshe, Niko Farhi, Lior Kamran
-
Patent number: 9891994Abstract: A system, computer program product, and computer-executable method of implementing a redundant array of independent disk (RAID) system wherein the RAID, the computer-executable method comprises storing data storage blocks arranged in a first plurality of data rows and a second plurality of data columns and storing parity data in defined parity blocks, wherein a portion of the defined parity blocks include column parity data.Type: GrantFiled: December 30, 2015Date of Patent: February 13, 2018Assignee: EMC IP Holding Company LLCInventors: Zvi Schneider, Tal Ben-Moshe, Niko Farhi, Lior Kamran
-
Patent number: 9857990Abstract: Described herein are several embodiments of systems and processes to decrease startup time for subsystems of a storage system. According to some embodiments, subsystem memory is allocated using memory-mapped files.Type: GrantFiled: March 24, 2016Date of Patent: January 2, 2018Assignee: EMC IP Holding Company LLCInventors: David Krakov, Roman Vainbrand, Tal Ben-Moshe, Eli Dorfman, Vladislav Weinbaum, Noa Cohen
-
Publication number: 20170185326Abstract: A System, computer program product, and computer-executable method of transitioning replication on a data storage system including a production site and a replication site from asynchronous replication to synchronous replication, the System, computer program product, and computer-executable method including receiving a request to transition from asynchronous replication to synchronous replication and changing the data storage system to a transition mode, wherein the data storage system transitions the data storage system from using asynchronous replication to synchronous replication.Type: ApplicationFiled: December 29, 2015Publication date: June 29, 2017Inventors: David Meiri, Irit Yadin Lempel, Tal Ben-Moshe
-
Patent number: 9442941Abstract: In one aspect, a method includes providing a server that stores a hash digest metadata table and configuring entries in the hash digest metadata table to include entries that include persistent fields and non-persistent fields. The hash digest metadata table maps a hash digest representing X-Page data to its metadata information. The persistent fields include a short hash digest field, a physical layout offset field, a deduplication reference count field and a flags field.Type: GrantFiled: March 28, 2014Date of Patent: September 13, 2016Assignee: EMC CORPORATIONInventors: Kobi Luz, Tal Ben-Moshe, Renen Hallak
-
Patent number: 9378106Abstract: In one aspect, a method includes sending a short hash handle from a production site to a replication site, the short hash handle being generated using a hash signature and being smaller than the hash signature, determining at the replication site whether the short hash handle exists at the replication, reading and sending the hash signature associated with the short hash handle if the short hash handle exists at the replication site, determining at the replication site whether the hash signature exists at the replication and emulating a write operation by associating the hash signature to an address in a second storage volume at the replication site if the hash signature exists at the replication site. The hash signature is generated using a data block from a first storage volume at the production site.Type: GrantFiled: September 26, 2013Date of Patent: June 28, 2016Assignee: EMC CorporationInventors: Tal Ben-Moshe, Ido Halevi, David Meiri
-
Patent number: 9367398Abstract: In one aspect, a method includes receiving and recording journal data at a client on a first server, providing the data to a journal component, transferring the journal data from the journal component to a reserve memory in a memory of a second server using a remote direct memory access (RDMA), after failure of the client, retrieving the journal data from the reserve memory using the RDMA and replacing the journal data lost from the failure of the client with the journal data from the reserve memory.Type: GrantFiled: March 28, 2014Date of Patent: June 14, 2016Assignee: EMC CorporationInventors: Tal Ben-Moshe, Renen Hallak, Kobi Luz, Eli Dorfman