Patents by Inventor Rafi Shalom

Rafi Shalom 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: 20240086371
    Abstract: A hardware-implemented file reader includes an interface, multiple hardware-implemented column readers and a hardware-implemented record reconstructor. The interface is configured to access a file including multiple records. The records store values in accordance with a nested structure that supports optional values and repeated values. The file is stored in a columnar format having multiple columns, each column storing (i) compressed values and (ii) corresponding compressed structure information that associates the values in the column to the nested structure of the records. Each column reader is configured to be assigned to a respective selected column, and to read and decompress both the values and the structure information from at least a portion of the selected column. The record reconstructor is configured to reconstruct one or more of the records from at least portions of the columns that are read by the column readers, and to output the reconstructed records.
    Type: Application
    Filed: November 20, 2023
    Publication date: March 14, 2024
    Inventors: Dani Voitsechov, Yoav Etsion, Rafi Shalom
  • Patent number: 11874800
    Abstract: A hardware-implemented file reader includes an interface, multiple hardware-implemented column readers and a hardware-implemented record reconstructor. The interface is configured to access a file including multiple records. The records store values in accordance with a nested structure that supports optional values and repeated values. The file is stored in a columnar format having multiple columns, each column storing (i) compressed values and (ii) corresponding compressed structure information that associates the values in the column to the nested structure of the records. Each column reader is configured to be assigned to a respective selected column, and to read and decompress both the values and the structure information from at least a portion of the selected column. The record reconstructor is configured to reconstruct one or more of the records from at least portions of the columns that are read by the column readers, and to output the reconstructed records.
    Type: Grant
    Filed: January 16, 2023
    Date of Patent: January 16, 2024
    Assignee: SPEEDATA LTD.
    Inventors: Dani Voitsechov, Yoav Etsion, Rafi Shalom
  • Publication number: 20230379356
    Abstract: Implementations include methods, systems, computer-readable storage medium for mitigating cyber security risk of an enterprise network. A method includes: receiving an initial analytic attack graph (AAG) that is representative of paths within the enterprise network with respect to at least one target asset, the initial AAG comprising nodes and edges between the nodes; identifying, from the nodes of the initial AAG, a plurality of node groups, each node group including two or more nodes having at least one common attribute; generating an abstract AAG from the initial AAG, the abstract AAG including at least one abstract node, wherein each node group of the initial AAG is represented by a respective abstract node of the abstract AAG; determining a set of remedial actions at least partially based on the abstract AAG; and executing remedial actions in the set of remedial actions to reduce a cyber security risk to the enterprise network.
    Type: Application
    Filed: May 16, 2023
    Publication date: November 23, 2023
    Inventors: Nimrod Busany, Dan Klein, Rafi Shalom
  • Publication number: 20230153273
    Abstract: A hardware-implemented file reader includes an interface, multiple hardware-implemented column readers and a hardware-implemented record reconstructor. The interface is configured to access a file including multiple records. The records store values in accordance with a nested structure that supports optional values and repeated values. The file is stored in a columnar format having multiple columns, each column storing (i) compressed values and (ii) corresponding compressed structure information that associates the values in the column to the nested structure of the records. Each column reader is configured to be assigned to a respective selected column, and to read and decompress both the values and the structure information from at least a portion of the selected column. The record reconstructor is configured to reconstruct one or more of the records from at least portions of the columns that are read by the column readers, and to output the reconstructed records.
    Type: Application
    Filed: January 16, 2023
    Publication date: May 18, 2023
    Inventors: Dani Voitsechov, Yoav Etsion, Rafi Shalom
  • Publication number: 20230120492
    Abstract: An apparatus for applying database commands to one or more database tables includes a memory and a hardware-implemented pipeline. The hardware-implemented pipeline includes one or more table-processing circuits, and is configured to receive a stream of input records drawn from the one or more database tables, to parse first records, from among the input records, into a key and one or more fields other than the key, to store at least parts of the first records in the memory so as to be accessible using the key, and to apply a database command by matching at least parts of second records from among the input records to the at least parts of the first records stored in the memory, in accordance with the key.
    Type: Application
    Filed: October 17, 2021
    Publication date: April 20, 2023
    Inventors: Rafi Shalom, Kobby Carmona
  • Patent number: 11599379
    Abstract: Methods and systems for a virtual machine environment are provided. One method includes allocating a memory for storing a dirty pages data structure for tracking writes to a virtual machine memory by an adapter coupled to a computing device and shared by a plurality of virtual machines; initiating a tracking operation by the adapter or a virtual function driver to track writes to the virtual memory; providing access to the dirty pages data structure in response to a query command, while the adapter or the virtual function driver tracks writes to the virtual machine memory; and providing a number of dirty pages within the dirty pages data structure and a pointer the dirty pages data structure by the adapter or the virtual function driver.
    Type: Grant
    Filed: February 17, 2021
    Date of Patent: March 7, 2023
    Assignee: MARVELL ASIA PTE, LTD
    Inventors: Merav Sicron, Rafi Shalom
  • Patent number: 11586587
    Abstract: A hardware-implemented file reader includes an interface, multiple hardware-implemented column readers and a hardware-implemented record reconstructor. The interface is configured to access a file including multiple records. The records store values in accordance with a nested structure that supports optional values and repeated values. The file is stored in a columnar format having multiple columns, each column storing (i) compressed values and (ii) corresponding compressed structure information that associates the values in the column to the nested structure of the records. Each column reader is configured to be assigned to a respective selected column, and to read and decompress both the values and the structure information from at least a portion of the selected column. The record reconstructor is configured to reconstruct one or more of the records from at least portions of the columns that are read by the column readers, and to output the reconstructed records.
    Type: Grant
    Filed: September 24, 2020
    Date of Patent: February 21, 2023
    Assignee: SPEEDATA LTD.
    Inventors: Dani Voitsechov, Yoav Etsion, Rafi Shalom
  • Publication number: 20220092030
    Abstract: A hardware-implemented file reader includes an interface, multiple hardware-implemented column readers and a hardware-implemented record reconstructor. The interface is configured to access a file including multiple records. The records store values in accordance with a nested structure that supports optional values and repeated values. The file is stored in a columnar format having multiple columns, each column storing (i) compressed values and (ii) corresponding compressed structure information that associates the values in the column to the nested structure of the records. Each column reader is configured to be assigned to a respective selected column, and to read and decompress both the values and the structure information from at least a portion of the selected column. The record reconstructor is configured to reconstruct one or more of the records from at least portions of the columns that are read by the column readers, and to output the reconstructed records.
    Type: Application
    Filed: September 24, 2020
    Publication date: March 24, 2022
    Inventors: Dani Voitsechov, Yoav Etsion, Rafi Shalom
  • Patent number: 10956202
    Abstract: Methods and systems for a virtual machine environment are provided. One method includes allocating a memory for storing a dirty pages data structure for tracking writes to a virtual machine memory by an adapter coupled to a computing device and shared by a plurality of virtual machines; initiating a tracking operation by the adapter or a virtual function driver to track writes to the virtual memory; providing access to the dirty pages data structure in response to a query command, while the adapter or the virtual function driver tracks writes to the virtual machine memory; and providing a number of dirty pages within the dirty pages data structure and a pointer the dirty pages data structure by the adapter or the virtual function driver.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: March 23, 2021
    Assignee: Marvell Asia Pte, Ltd.
    Inventors: Merav Sicron, Rafi Shalom
  • Patent number: 10592271
    Abstract: Methods and systems for a virtual machine environment are provided. One method includes allocating a memory for storing a dirty pages data structure for tracking writes to a virtual machine memory by an adapter coupled to a computing device and shared by a plurality of virtual machines; initiating a tracking operation by the adapter or a virtual function driver to track writes to the virtual memory; providing access to the dirty pages data structure in response to a query command, while the adapter or the virtual function driver tracks writes to the virtual machine memory; and providing a number of dirty pages within the dirty pages data structure and a pointer the dirty pages data structure by the adapter or the virtual function driver.
    Type: Grant
    Filed: March 5, 2018
    Date of Patent: March 17, 2020
    Assignee: Cavium, LLC
    Inventors: Merav Sicron, Rafi Shalom
  • Patent number: 10216666
    Abstract: A computing device having a host memory and a host processor for executing instructions out of the host memory; and a network interface card interfacing with the computing device are provided. When there is a cache hit for a read request, the network interface card processes the read request by obtaining data stored from one or both of the host memory and a storage device that the network interface card accesses without involving the host processor and when there are is a cache miss, then the read request is processed by the host processor.
    Type: Grant
    Filed: August 19, 2015
    Date of Patent: February 26, 2019
    Assignee: Cavium, LLC
    Inventors: Rafi Shalom, Nir Goren
  • Patent number: 9934177
    Abstract: Methods and systems for efficiently processing input/output requests are provided. A network interface card (NIC) is coupled to a storage device via a peripheral link and accessible to a processor of a computing device executing instructions out of a memory device. The NIC is configured to receive a read/write request to read/write data; translate the read/write request to a storage device protocol used by the storage device coupled to the NIC; notify the storage device of the read/write request, without using the processor of the computing device, where the storage device reads/writes the data and notifies the NIC; and then the NIC prepares a response to the read/write request without having to use the processor of the computing device.
    Type: Grant
    Filed: March 24, 2015
    Date of Patent: April 3, 2018
    Assignee: Cavium, Inc.
    Inventors: Nir Goren, Rafi Shalom, Kobby Carmona
  • Patent number: 9692560
    Abstract: Methods and systems for network communication are provided. One of the methods includes receiving an out of order packet at a requestor device that is communicably connected to a responder device; storing the out of order packet at an out of order buffer location; and sending a lossy reliable connection (LRC) packet to the responder device when selective acknowledgement (SACK) is supported between the requestor device and the responder device, with information regarding an updated sequence number in a LRC extended header (LRCETH) that indicates to the responder information regarding in-order packets that have been received by the requestor device.
    Type: Grant
    Filed: March 20, 2015
    Date of Patent: June 27, 2017
    Assignee: QLOGIC Corporation
    Inventors: Yoav Galon, Rafi Shalom, Amit Radzi
  • Publication number: 20160127493
    Abstract: A computing device having a host memory and a host processor for executing instructions out of the host memory; and a network interface card interfacing with the computing device are provided. When there is a cache hit for a read request, the network interface card processes the read request by obtaining data stored from one or both of the host memory and a storage device that the network interface card accesses without involving the host processor and when there are is a cache miss, then the read request is processed by the host processor.
    Type: Application
    Filed: August 19, 2015
    Publication date: May 5, 2016
    Inventors: Rafi Shalom, Nir Goren
  • Publication number: 20160124880
    Abstract: Methods and systems for efficiently processing input/output requests are provided. A network interface card (NIC) is coupled to a storage device via a peripheral link and accessible to a processor of a computing device executing instructions out of a memory device. The NIC is configured to receive a read/write request to read/write data; translate the read/write request to a storage device protocol used by the storage device coupled to the NIC; notify the storage device of the read/write request, without using the processor of the computing device, where the storage device reads/writes the data and notifies the NIC; and then the NIC prepares a response to the read/write request without having to use the processor of the computing device.
    Type: Application
    Filed: March 24, 2015
    Publication date: May 5, 2016
    Inventors: Nir Goren, Rafi Shalom, Kobby Carmona
  • Publication number: 20150106884
    Abstract: The present disclosure provides one or network devices having a shared resource that can be remotely accessed by multiple users, also referred to as tenants. The shared resource can be located within one network device or can be spread throughout multiple network devices. One or more resources from among the shared resource can be allocated to one or more corresponding tenants from among the multiple tenants. The one or more corresponding tenants can access their respective resources using one or more commands. The one or network devices can implement an authorization procedure to ensure that the one or more tenants can only access their respective resources. The authorization procedure represents an access control mechanism to grant access to the one or more tenants to only their respective resources.
    Type: Application
    Filed: October 10, 2014
    Publication date: April 16, 2015
    Applicant: Broadcom Corporation
    Inventors: Rafi Shalom, Karin Inbar, Ofir Hermesh
  • Patent number: 8850159
    Abstract: Methods and systems for latency optimized ATS usage are disclosed. Aspects of one method may include communicating a memory access request using an untranslated address and also an address translation request using the same untranslated address, where the translation request may be sent without waiting for a result of the memory access request. The memory access request and the address translation request may be made in either order. A translation agent may be used to translate the untranslated address, and the translated address may be communicated to the device that made the memory access request. The translated address may also be used to make the memory access. Accordingly, by communicating the translated address without having to wait for completion of the memory access, or vice versa, the requesting device may reduce latency for memory accesses when using untranslated addresses.
    Type: Grant
    Filed: April 29, 2008
    Date of Patent: September 30, 2014
    Assignee: Broadcom Corporation
    Inventors: Jacob Carmona, Eliezer Aloni, Yuval Eliyahu, Rafi Shalom
  • Patent number: 8645567
    Abstract: A network controller in a communication device may be operable to provide pass-through communication of local host-management traffic between a local host and a management controller within the communication device, wherein the local host may be operable to utilize its network processing resources during communication of the local host-management traffic. The network controller may use packet filtering to provide the pass-through communication, wherein the network controller may utilize a plurality filtering rules during filtering of packets received in the network controller. The filtering rules may specify packet processing and/or forwarding actions by said network controller based on one or more specified conditions. The specified conditions may based on one or more match criteria; wherein the match criteria comprising source address, destination address, and/or traffic type data in the received packets.
    Type: Grant
    Filed: October 7, 2009
    Date of Patent: February 4, 2014
    Assignee: Broadcom Corporation
    Inventors: Hemal Shah, Scott McDaniel, Protip Roy, Rafi Shalom, Tim Sharp, Steve Lindsay
  • Patent number: 8601496
    Abstract: Certain aspects of a method and system for protocol offload in paravirtualized systems may be disclosed. Exemplary aspects of the method may include preposting of application buffers to a front-end driver rather than to a NIC in a paravirtualized system. The NIC may be enabled to place the received offloaded data packets into a received data buffer corresponding to a particular guest operating system (GOS). A back-end driver may be enabled to acknowledge the placed offloaded data packets. The back-end driver may be enabled to forward the received data buffer corresponding to the particular GOS to the front-end driver. The front-end driver may be enabled to copy offloaded data packets from a received data buffer corresponding to a particular GOS to the preposted application buffers.
    Type: Grant
    Filed: June 14, 2012
    Date of Patent: December 3, 2013
    Assignee: Broadcom Corporation
    Inventors: Eliezer Aloni, Rafi Shalom
  • Publication number: 20130290055
    Abstract: Embodiments of the present invention provide a system and corresponding methods for facilitating scheduling of an event among plurality of users. The system may include various modules to received scheduling information corresponding to the event. The system may determine logical consequences corresponding to the schedule of the event based on predetermined plans of the users. The scheduling information may be shared among the plurality of users for enabling the users to update the scheduling information iteratively. The system may finalize the event automatically based on the updated scheduling information when each of the plurality of users approves the updated scheduling information. The system facilitates the scheduling of events with possibly limited resources by allowing incremental shared input from all participants and possibly by sharing their personal calendar information.
    Type: Application
    Filed: February 20, 2013
    Publication date: October 31, 2013
    Inventors: Alon Konchitsky, Rafi Shalom