Patents by Inventor Guy Shattah
Guy Shattah 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: 11949740Abstract: The present disclosure provides devices and methods relating to remote direct memory access (RDMA). In one implementation, a target device of the RDMA operation is configured to receive a packet including a first destination address and a destination key, obtain one or more offset values, and obtain a second destination address based on the first destination address, the destination key, and the one or more offset values. Further, the target device is configured to initiate the RDMA operation on a memory based on the second destination address.Type: GrantFiled: November 8, 2022Date of Patent: April 2, 2024Assignee: Huawei Technologies Co., Ltd.Inventors: Alex Margolin, Ben-Shahar Belkar, Ronen Hyatt, Danny Volkind, Lior Khermosh, Tal Mizrahi, Guy Shattah
-
Publication number: 20230061873Abstract: The present disclosure provides devices and methods relating to remote direct memory access (RDMA). In one implementation, a target device of the RDMA operation is configured to receive a packet including a first destination address and a destination key, obtain one or more offset values, and obtain a second destination address based on the first destination address, the destination key, and the one or more offset values. Further, the target device is configured to initiate the RDMA operation on a memory based on the second destination address.Type: ApplicationFiled: November 8, 2022Publication date: March 2, 2023Inventors: Alex MARGOLIN, Ben-Shahar BELKAR, Ronen HYATT, Danny VOLKIND, Lior KHERMOSH, Tal MIZRAHI, Guy SHATTAH
-
Patent number: 11003715Abstract: A method for optimizing hash table lookup speed during hash table resize on a computing device, the method including performing the following on the computing device: providing a first hash table having N slots for entries, designating the first hash table as an active hash table, allocating a second hash table, and performing the following after allocating the second hash table: when a hash table insertion of an entry is requested, performing insertion by inserting the entry to the first hash table and inserting the entry to the second hash table, and when a hash table lookup is requested, looking up the requested entry in the active hash table, one of the performing insertion and the performing deletion including also copying K entries, K being greater than or equal to 1, from the first hash table to the second hash table. Related apparatus and methods are also described.Type: GrantFiled: September 17, 2018Date of Patent: May 11, 2021Assignee: MELLANOX TECHNOLOGIES, LTD.Inventor: Guy Shattah
-
Publication number: 20200089816Abstract: A method for optimizing hash table lookup speed during hash table resize on a computing device, the method including performing the following on the computing device: providing a first hash table having N slots for entries, designating the first hash table as an active hash table, allocating a second hash table, and performing the following after allocating the second hash table: when a hash table insertion of an entry is requested, performing insertion by inserting the entry to the first hash table and inserting the entry to the second hash table, and when a hash table lookup is requested, looking up the requested entry in the active hash table, one of the performing insertion and the performing deletion including also copying K entries, K being greater than or equal to 1, from the first hash table to the second hash table. Related apparatus and methods are also described.Type: ApplicationFiled: September 17, 2018Publication date: March 19, 2020Inventor: Guy Shattah
-
Patent number: 10547553Abstract: A mechanism is provided for partial offload of connection tracking from a host processor to a network interface device. Software running in the host processor is used for connection establishment. After a connection has been established the software initializes and transfers flow-control to the network interface device. Thereafter, the network interface device continues transferring packets to the destination, while the software in the host processor monitors the flow. If the connection has been terminated or has expired flow control reverts to the software. Modes of operation are provided for network interface devices with and without a specific connection-tracking module.Type: GrantFiled: June 4, 2018Date of Patent: January 28, 2020Assignee: MELLANOX TECHNOLOGIES, LTD.Inventors: Guy Shattah, Ron Efraim, Lior Narkis
-
Patent number: 10515066Abstract: Described embodiments include an apparatus that includes circuitry, configured to facilitate writing to a shared memory, and a processor. The processor is configured to compute a local current-version number by incrementing a shared current-version number that is stored in the shared memory. The processor is further configured to, subsequently to computing the local current-version number, using the circuitry, atomically write at least part of the local current-version number to a portion of the shared memory that is referenced by the local current-version number. The processor is further configured to, subsequently to atomically writing the at least part of the local current-version number, store data in the shared memory in association with the at least part of the local current-version number, and subsequently to storing the data, atomically overwrite the shared current-version number with the local current-version number. Other embodiments are also described.Type: GrantFiled: September 27, 2017Date of Patent: December 24, 2019Assignee: MELLANOX TECHNOLOGIES, LTD.Inventors: Guy Shattah, Ariel Almog
-
Publication number: 20190095475Abstract: Described embodiments include an apparatus that includes circuitry, configured to facilitate writing to a shared memory, and a processor. The processor is configured to compute a local current-version number by incrementing a shared current-version number that is stored in the shared memory. The processor is further configured to, subsequently to computing the local current-version number, using the circuitry, atomically write at least part of the local current-version number to a portion of the shared memory that is referenced by the local current-version number. The processor is further configured to, subsequently to atomically writing the at least part of the local current-version number, store data in the shared memory in association with the at least part of the local current-version number, and subsequently to storing the data, atomically overwrite the shared current-version number with the local current-version number. Other embodiments are also described.Type: ApplicationFiled: September 27, 2017Publication date: March 28, 2019Inventors: Guy Shattah, Ariel Almog
-
Publication number: 20190089641Abstract: A mechanism is provided for partial offload of connection tracking from a host processor to a network interface device. Software running in the host processor is used for connection establishment. After a connection has been established the software initializes and transfers flow-control to the network interface device. Thereafter, the network interface device continues transferring packets to the destination, while the software in the host processor monitors the flow. If the connection has been terminated or has expired flow control reverts to the software. Modes of operation are provided for network interface devices with and without a specific connection-tracking module.Type: ApplicationFiled: June 4, 2018Publication date: March 21, 2019Inventors: Guy Shattah, Ron Efraim, Lior Narkis
-
Patent number: 8650209Abstract: A system, method, and computer program product are provided for determining at least potentially duplicate records. In use, when a new record is received, a first entry of a first predetermined field of the newly received record is identified, and a data structure is selected, based on the first entry. Further, a second entry of a second predetermined field of the newly received record is identified, and the second entry is compared to entries already stored in the data structure, where the entries stored in the data structure are associated with a plurality of other received records. Still yet, it is determined whether the newly received record is at least potentially a duplicate of at least one of the other received records, based on the comparison.Type: GrantFiled: October 27, 2010Date of Patent: February 11, 2014Assignee: Amdocs Software Systems LimitedInventors: Guy Shattah, Michael Binshtock