Patents by Inventor Ruven Torok

Ruven Torok 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: 11442104
    Abstract: Methods and systems for collecting operational data from a target digital system are disclosed. In some embodiments, a method includes determining a test configuration to be used to configure a probe circuit. Determining the test configuration may include selecting one or more signal sources, defining one or more signal patterns within the selected signal sources, and defining one or more trigger events associated with the one or more signal patterns. Based on the test configuration, the probe circuit selects input/output (I/O) channels for a test cycle and captures one or more traces from the selected I/O channels during the test cycle.
    Type: Grant
    Filed: February 25, 2020
    Date of Patent: September 13, 2022
    Assignee: Marvell Asia Pte, Ltd.
    Inventors: Avi Haimzon, Ruven Torok
  • Patent number: 11398904
    Abstract: A method for allocating to a resource, in a system of addressable resources, a hybrid deterministic/random key for access to a second resource, includes maintaining a table of storage positions for key values, searching the table for an available storage position, determining an index, in the table, of the available storage position, generating a random key value associated with location of the second resource, storing the random key value in the storage position, and assembling the index and the random key value into the hybrid key. The index may be most significant bits of the hybrid key, with the random key value being the least significant bits. Alternatively, the index may be least significant bits of the hybrid key, with the random key value being the most significant bits, or the bits of the index may be distributed among bits of the random key value.
    Type: Grant
    Filed: May 21, 2020
    Date of Patent: July 26, 2022
    Assignee: Marvell Asia Pte, Ltd.
    Inventors: Adi Katz, Ruven Torok
  • Patent number: 10243865
    Abstract: A network device includes (i) a software forwarding engine, and (ii) a hardware forwarding engine, wherein the software forwarding engine is implemented using a processor executing machine readable instructions. The network device analyzes a header of a received packet to determine i) whether the received packet belongs to any flows of packets already known to the network device, and ii) a packet type of the received packet. The network device selects one of the software forwarding engine or the hardware forwarding engine to process the received packet based on i) whether the received packet belongs to any flows of packets already known to the network device, and ii) the determined packet type, including selecting the software forwarding engine when it is determined that the received packet does not belong to any flow of packets already known to the network device.
    Type: Grant
    Filed: March 9, 2017
    Date of Patent: March 26, 2019
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventors: Erez Izenberg, Alon Pais, Ruven Torok, Dimitry Melts, Yuval Caduri, Dmitri Epshtein
  • Publication number: 20170180264
    Abstract: A network device includes (i) a software forwarding engine, and (ii) a hardware forwarding engine, wherein the software forwarding engine is implemented using a processor executing machine readable instructions. The network device analyzes a header of a received packet to determine i) whether the received packet belongs to any flows of packets already known to the network device, and ii) a packet type of the received packet. The network device selects one of the software forwarding engine or the hardware forwarding engine to process the received packet based on i) whether the received packet belongs to any flows of packets already known to the network device, and ii) the determined packet type, including selecting the software forwarding engine when it is determined that the received packet does not belong to any flow of packets already known to the network device.
    Type: Application
    Filed: March 9, 2017
    Publication date: June 22, 2017
    Inventors: Erez IZENBERG, Alon PAIS, Ruven TOROK, Dimitry MELTS, Yuval CADURI, Dmitri EPSHTEIN
  • Patent number: 9299433
    Abstract: Aspects of the disclosure provide a circuit that includes a first memory, a second memory and a comparator. The first memory is configured to store a plurality of values corresponding to a first plurality of ranges and generate an output value in response to a lookup key. The output value is indicative of the lookup key matching a stored value corresponding to a first range in the first plurality of ranges. The second memory is configured to store limiting values of a second plurality of ranges, and output a set of limiting values for a second range in association with the first range based on the output value of the first memory. The comparator is configured to compare the input value with the set of limiting values to determine whether the second range is inclusive of the lookup key.
    Type: Grant
    Filed: December 3, 2012
    Date of Patent: March 29, 2016
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventors: Ruven Torok, Oren Shafrir
  • Patent number: 9195259
    Abstract: Aspects of the disclosure provide an integrated circuit. The integrated circuit includes a register configured to store multiple data units, a data input generation circuit configured to combine input data for at least partially overwriting the register with the stored multiple data units to generate combined input data, and a clock-gating circuit configured to provide to the register a logically controlled gated clock signal having selectively enabled transitions. The register is overwritten with the combined input data in response to the selectively enabled transitions in the gated clock signal.
    Type: Grant
    Filed: September 27, 2011
    Date of Patent: November 24, 2015
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventors: Ofer Matiash, Ruven Torok
  • Patent number: 9026735
    Abstract: Systems and methods are provided for a hardware-implemented multi-buffer. A system includes a buffer memory comprising a shared memory space, where the memory space is shared between a first buffer and a second buffer, and where a dynamic delineation of the memory space between the first buffer and the second buffer is identified by a divider address. A dynamic buffer control circuit includes a control memory that is configured to store the divider address, a first memory utilization metric associated with the first buffer, and a second memory utilization metric associated with the second buffer. A system further includes one or more comparator circuits configured to compare the first memory utilization metric and the second memory utilization metric, where the dynamic buffer control circuit changes the divider address based on the comparison.
    Type: Grant
    Filed: November 15, 2012
    Date of Patent: May 5, 2015
    Assignee: Marvell Israel (M.I.S.L.) Ltd.
    Inventors: Ruven Torok, Oren Shafrir
  • Patent number: 8848715
    Abstract: A forwarding system comprises a identification engine, a hardware forwarding engine configured to process an ingressing packet, a software forwarding engine configured to process the ingressing packet, and a selection engine. The selection engine is configured to select one of the hardware forwarding engine or the software forwarding engine to process the ingressing packet. The selection is based on at least one of an indication of resource availability or a classification of the ingressing packet based on a priority of a flow as determined by the identification engine. In some embodiments, the selection engine selects different forwarding engines to process different packets of a same flow based on changes in resource availability or classification of the ingressing packet.
    Type: Grant
    Filed: March 1, 2011
    Date of Patent: September 30, 2014
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventors: Erez Izenberg, Alon Pais, Ruven Torok, Dimitry Melts, Yuval Caduri, Dmitri Epshtein
  • Patent number: 8588242
    Abstract: Some of the embodiments of the present disclosure provide a method for scheduling processing of packets received from a network, comprising assigning a corresponding queue weight to each of a plurality of queues that are configured to enqueue the packets for processing; for each of the plurality of queues, determining a corresponding multiplication factor (MF) as a function of a number of cycles until a next packet is available from the corresponding queue for processing; and incrementing a plurality of counters, associated with the corresponding plurality of queues, based at least in part on the multiplication factors. Other embodiments are also described and claimed.
    Type: Grant
    Filed: January 4, 2011
    Date of Patent: November 19, 2013
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventors: Erez Izenberg, Ruven Torok, Erez Amit, Dimitry Melts
  • Publication number: 20110228781
    Abstract: A forwarding system comprises a identification engine, a hardware forwarding engine configured to process an ingressing packet, a software forwarding engine configured to process the ingressing packet, and a selection engine. The selection engine is configured to select one of the hardware forwarding engine or the software forwarding engine to process the ingressing packet. The selection is based on at least one of an indication of resource availability or a classification of the ingressing packet based on a priority of a flow as determined by the identification engine. In some embodiments, the selection engine selects different forwarding engines to process different packets of a same flow based on changes in resource availability or classification of the ingressing packet.
    Type: Application
    Filed: March 1, 2011
    Publication date: September 22, 2011
    Inventors: Erez Izenberg, Alon Pais, Ruven Torok, Dimitry Melts, Yuval Caduri, Dmitri Epshtein
  • Patent number: 7852850
    Abstract: A hash function is applied to a set of data to generate a hash. A first subset of the hash is used to lookup an entry in a lookup table for a forwarding database. A second subset of the hash is used to identify, within the entry, data comprising an offset. The offset is applied to a location identified in the forwarding database by the first subset of the hash to determine an entry in the forwarding database. Optionally, the lookup mechanism is used in conjunction with one or more other forwarding databases. A method of updating the forwarding database within the double hash lookup framework is also described.
    Type: Grant
    Filed: April 26, 2006
    Date of Patent: December 14, 2010
    Assignee: Marvell Israel (M.I.S.L.) Ltd.
    Inventors: Yaniv Kopelman, Ruven Torok, Dan Aharoni
  • Publication number: 20090274154
    Abstract: A hash function is applied to a set of data to generate a hash. A first subset of the hash is used to lookup an entry in a lookup table for a forwarding database. A second subset of the hash is used to identify, within the entry, data comprising an offset. The offset is applied to a location identified in the forwarding database by the first subset of the hash to determine an entry in the forwarding database. Optionally, the lookup mechanism is used in conjunction with one or more other forwarding databases. A method of updating the forwarding database within the double hash lookup framework is also described.
    Type: Application
    Filed: April 26, 2006
    Publication date: November 5, 2009
    Applicant: Marvell Semiconductor Israel Ltd.
    Inventors: Yaniv Kopelman, Ruven Torok, Dan Aharoni