Patents by Inventor Timor Kardashov

Timor Kardashov 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: 11698881
    Abstract: A first solid state drive (SSD) includes a built-in network interface device configured to communicate via a network fabric, and a second SSD includes a built-in network interface device configured to communicate via the network fabric. A connection is opened between the first SSD and the second SSD over the network fabric, where the first SSD is further communicatively coupled to the second SSD further over an interconnect associated with a host computer. The first SSD encapsulates a non-volatile memory over fabric (NVMe-oF) command to transfer data between the first SSD and the second SSD in a capsule and sends the capsule to the second SSD over the connection. The second SSD executes the NVMe command to transfer the data between the first SSD and the second SSD over the connection according to an NVMe-oF communication protocol and without transferring any of the data to the host computer.
    Type: Grant
    Filed: December 13, 2021
    Date of Patent: July 11, 2023
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventors: Avi Haimzon, Timor Kardashov, Noam Mizrahi
  • Publication number: 20220100693
    Abstract: A first solid state drive (SSD) includes a built-in network interface device configured to communicate via a network fabric, and a second SSD includes a built-in network interface device configured to communicate via the network fabric. A connection is opened between the first SSD and the second SSD over the network fabric, where the first SSD is further communicatively coupled to the second SSD further over an interconnect associated with a host computer. The first SSD encapsulates a non-volatile memory over fabric (NVMe-oF) command to transfer data between the first SSD and the second SSD in a capsule and sends the capsule to the second SSD over the connection. The second SSD executes the NVMe command to transfer the data between the first SSD and the second SSD over the connection according to an NVMe-oF communication protocol and without transferring any of the data to the host computer.
    Type: Application
    Filed: December 13, 2021
    Publication date: March 31, 2022
    Inventors: Avi HAIMZON, Timor KARDASHOV, Noam MIZRAHI
  • Patent number: 11200193
    Abstract: A first solid state drive (SSD) includes a first built-in network interface device configured to communicate via a network fabric, and a second SSD includes a second built-in network interface device configured to communicate via the network fabric. A connection is opened between the first SSD and the second SSD over the network fabric. Based on a non-volatile memory over fabric (NVMe-oF) communication protocol, an NVMe command to transfer data between the first SSD and the second SSD over the connection is encapsulated in a capsule. The capsule is sent from the first SSD to the second SSD over the connection via the network fabric. The second SSD executes the NVMe command in the capsule to transfer the data between the first SSD and the second SSD over the connection.
    Type: Grant
    Filed: March 16, 2020
    Date of Patent: December 14, 2021
    Assignee: Marvell Asia Pte, Ltd.
    Inventors: Avi Haimzon, Timor Kardashov, Noam Mizrahi
  • Publication number: 20200293483
    Abstract: A first solid state drive (SSD) includes a first built-in network interface device configured to communicate via a network fabric, and a second SSD includes a second built-in network interface device configured to communicate via the network fabric. A connection is opened between the first SSD and the second SSD over the network fabric. Based on a non-volatile memory over fabric (NVMe-oF) communication protocol, an NVMe command to transfer data between the first SSD and the second SSD over the connection is encapsulated in a capsule. The capsule is sent from the first SSD to the second SSD over the connection via the network fabric. The second SSD executes the NVMe command in the capsule to transfer the data between the first SSD and the second SSD over the connection.
    Type: Application
    Filed: March 16, 2020
    Publication date: September 17, 2020
    Inventors: Avi HAIMZON, Timor KARDASHOV, Noam MIZRAHI
  • Patent number: 10284464
    Abstract: A network device has a packet input unit, a checking unit, and a discovery unit. The packet input unit is configured to receive ingress packets. The checking unit is configured to determine whether identifying characteristics of received ingress packets match stored identifying characteristics of a packet flow that is stored in a memory, to perform a network action when the identifying characteristic of the received ingress packet matches the stored identifying characteristic. The discovery unit is configured to intercept an egress packet received from the control plane processor, the egress packet corresponding to the received ingress packet, to determine one or more differences in selected portions of a header portion of the received ingress packet resulting from processing at the control plane processor, and to store in the memory a new network action based on the one or more differences.
    Type: Grant
    Filed: March 10, 2017
    Date of Patent: May 7, 2019
    Assignee: Marvell World Trade Ltd.
    Inventors: Timor Kardashov, Maxim Kovalenko, Haim Daniel, Anatoli Plotnikov
  • Patent number: 10237147
    Abstract: A network device has counters that are configured to generate for a plurality of byte positions in a specified portion of data packets, a count indicative of a correspondence of a value found at the byte position corresponding to a rule such that occurrences of predetermined byte values in the plurality of byte positions may be counted. A packet classifier is configured to receive from the counters a number of byte values corresponding to the rules and to classify data packets based on the analysis.
    Type: Grant
    Filed: May 12, 2014
    Date of Patent: March 19, 2019
    Assignee: Marvell World Trade Ltd.
    Inventors: Ievgeny Sanivsky, Timor Kardashov, Anatoli Plotnikov
  • Publication number: 20170187613
    Abstract: A network device has a packet input unit, a checking unit, and a discovery unit. The packet input unit is configured to receive ingress packets. The checking unit is configured to determine whether identifying characteristics of received ingress packets match stored identifying characteristics of a packet flow that is stored in a memory, to perform a network action when the identifying characteristic of the received ingress packet matches the stored identifying characteristic. The discovery unit is configured to intercept an egress packet received from the control plane processor, the egress packet corresponding to the received ingress packet, to determine one or more differences in selected portions of a header portion of the received ingress packet resulting from processing at the control plane processor, and to store in the memory a new network action based on the one or more differences.
    Type: Application
    Filed: March 10, 2017
    Publication date: June 29, 2017
    Applicant: MARVELL WORLD TRADE LTD.
    Inventors: Timor KARDASHOV, Maxim KOVALENKO, Haim DANIEL, Anatoli PLOTNIKOV
  • Patent number: 9608877
    Abstract: A network device has a packet input unit, a checking unit, and a discovery unit. The packet input unit is configured to receive ingress packets. The checking unit is configured to determine whether identifying characteristics of received ingress packets match stored identifying characteristics of a packet flow that is stored in a memory, to perform a network action when the identifying characteristic of the received ingress packet matches the stored identifying characteristic. The discovery unit is configured to intercept an egress packet received from the control plane processor, the egress packet corresponding to the received ingress packet, to determine one or more differences in selected portions of a header portion of the received ingress packet resulting from processing at the control plane processor, and to store in the memory a new network action based on the one or more differences.
    Type: Grant
    Filed: December 17, 2013
    Date of Patent: March 28, 2017
    Assignee: MARVELL WORLD TRADE LTD.
    Inventors: Timor Kardashov, Maxim Kovalenko, Haim Daniel, Anatoli Plotnikov
  • Patent number: 9246962
    Abstract: A conference mixer includes a unit configured to receive a plurality of input streams, a spectral voice activity detection (VAD) unit configured to, for each of the input streams, generate and output a spectral VAD decision indicating whether a frame including data packets is voice, a turbo VAD unit configured to generate and output a turbo VAD decision that indicates for a frame including data packets which input stream is active, the turbo VAD decision being based on the spectral VAD decisions and a power-based decision indicating whether an estimated instantaneous power level of a frame including data packets is greater than a power threshold, and a finite state machine (FSM) unit configured to select which of the input streams to output as an active stream based on a plurality of the turbo VAD decisions, the turbo VAD decision being based in part on feedback provided by the FSM.
    Type: Grant
    Filed: March 19, 2015
    Date of Patent: January 26, 2016
    Assignee: Marvell World Trade Ltd.
    Inventors: Anatoli Plotnikov, Timor Kardashov, Maxim Kovalenko
  • Publication number: 20150381481
    Abstract: A processing core includes a packet classifier, implemented in a single processing core, configured to classify incoming data packets into first data packets of a known data packet flow and into second data packets of an unknown data packet flow, a first path thread, implemented in the single processing core, configured to process ones of the first data packets at least by forwarding the first data packets to a destination that corresponds to a previously determined destination associated with the known data packet flow, and a second path thread, implemented in the single processing core, configured to process a received second data packet at least to determine a new data packet flow for the second data packet.
    Type: Application
    Filed: September 4, 2015
    Publication date: December 31, 2015
    Applicant: MARVELL WORLD TRADE LTD.
    Inventors: Timor KARDASHOV, Maxim KOVALENKO
  • Patent number: 9189267
    Abstract: Methods and systems for implementing virtual processors are disclosed. For example, in an embodiment a processing apparatus configured to act as a plurality of virtual processors includes a first virtual program space that includes a first program execution memory, the first program execution memory including code to run a non-real-time operating system capable of supporting a one or more non-real-time applications, a second virtual program space that includes a second program execution memory, the second program execution memory including code to run one or more real-time processes, and a central processing unit (CPU) configured to operate in a first operating mode and a second operating mode, the CPU being configured to perform operating system and application activities using the first virtual program space for the first operating mode without using the second virtual program space and without appreciably interfering with the one or more real-time processes that are running in the second operating mode.
    Type: Grant
    Filed: November 17, 2014
    Date of Patent: November 17, 2015
    Assignee: Marvell World Trade Ltd.
    Inventors: Timor Kardashov, Maxim Kovalenko, Arie Elias, Guy Ray
  • Patent number: 9130776
    Abstract: A processing core includes a packet classifier, implemented in a single processing core, configured to classify incoming data packets into first data packets of a known data packet flow and into second data packets of an unknown data packet flow, a first path thread, implemented in the single processing core, configured to process ones of the first data packets at least by forwarding the first data packets to a destination that corresponds to a previously determined destination associated with the known data packet flow, and a second path thread, implemented in the single processing core, configured to process a received second data packet at least to determine a new data packet flow for the second data packet.
    Type: Grant
    Filed: November 19, 2012
    Date of Patent: September 8, 2015
    Assignee: MARVELL WORLD TRADE, LTD.
    Inventors: Timor Kardashov, Maxim Kovalenko
  • Publication number: 20150195412
    Abstract: A conference mixer includes a unit configured to receive a plurality of input streams, a spectral voice activity detection (VAD) unit configured to, for each of the input streams, generate and output a spectral VAD decision indicating whether a frame including data packets is voice, a turbo VAD unit configured to generate and output a turbo VAD decision that indicates for a frame including data packets which input stream is active, the turbo VAD decision being based on the spectral VAD decisions and a power-based decision indicating whether an estimated instantaneous power level of a frame including data packets is greater than a power threshold, and a finite state machine (FSM) unit configured to select which of the input streams to output as an active stream based on a plurality of the turbo VAD decisions, the turbo VAD decision being based in part on feedback provided by the FSM.
    Type: Application
    Filed: March 19, 2015
    Publication date: July 9, 2015
    Inventors: Anatoli PLOTNIKOV, Timor KARDASHOV, Maxim KOVALENKO
  • Patent number: 8989058
    Abstract: A conference mixer includes a unit configured to receive a plurality of input streams, a spectral voice activity detection (VAD) unit configured to, for each of the input streams, generate and output a spectral VAD decision indicating whether a frame including data packets is voice, a turbo VAD unit configured to generate and output a turbo VAD decision that indicates for a frame including data packets which input stream is active, the turbo VAD decision being based on the spectral VAD decisions and a power-based decision indicating whether an estimated instantaneous power level of a frame including data packets is greater than a power threshold, and a finite state machine (FSM) unit configured to select which of the input streams to output as an active stream based on a plurality of the turbo VAD decisions, the turbo VAD decision being based in part on feedback provided by the FSM.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: March 24, 2015
    Assignee: Marvell World Trade Ltd.
    Inventors: Anatoli Plotnikov, Timor Kardashov, Maxim Kovalenko
  • Publication number: 20150074310
    Abstract: Methods and systems for implementing virtual processors are disclosed. For example, in an embodiment a processing apparatus configured to act as a plurality of virtual processors includes a first virtual program space that includes a first program execution memory, the first program execution memory including code to run a non-real-time operating system capable of supporting a one or more non-real-time applications, a second virtual program space that includes a second program execution memory, the second program execution memory including code to run one or more real-time processes, and a central processing unit (CPU) configured to operate in a first operating mode and a second operating mode, the CPU being configured to perform operating system and application activities using the first virtual program space for the first operating mode without using the second virtual program space and without appreciably interfering with the one or more real-time processes that are running in the second operating mode.
    Type: Application
    Filed: November 17, 2014
    Publication date: March 12, 2015
    Applicant: Marvell World Trade Ltd.
    Inventors: Timor KARDASHOV, Maxim Kovalenko, Arie Elias, Guy Ray
  • Patent number: 8893143
    Abstract: Methods and systems for implementing virtual processors are disclosed. For example, in an embodiment a processing apparatus configured to act as a plurality of virtual processors includes a first virtual program space that includes a first program execution memory, the first program execution memory including code to run a non-real-time operating system capable of supporting a one or more non-real-time applications, a second virtual program space that includes a second program execution memory, the second program execution memory including code to run one or more real-time processes, and a central processing unit (CPU) configured to operate in a first operating mode and a second operating mode, the CPU being configured to perform operating system and application activities using the first virtual program space for the first operating mode without using the second virtual program space and without appreciably interfering with the one or more real-time processes that are running in the second operating mode.
    Type: Grant
    Filed: January 13, 2011
    Date of Patent: November 18, 2014
    Assignee: Marvell World Trade Ltd.
    Inventors: Timor Kardashov, Maxim Kovalenko, Arie Elias, Guy Ray
  • Publication number: 20140334321
    Abstract: A network device has counters that are configured to generate for a plurality of byte positions in a specified portion of data packets, a count indicative of a correspondence of a value found at the byte position corresponding to a rule such that occurrences of predetermined byte values in the plurality of byte positions may be counted. A packet classifier is configured to receive from the counters a number of byte values corresponding to the rules and to classify data packets based on the analysis.
    Type: Application
    Filed: May 12, 2014
    Publication date: November 13, 2014
    Applicant: MARVELL WORLD TRADE LTD.
    Inventors: Ievgeny SANIVSKY, Timor KARDASHOV, Anatoli PLOTNIKOV
  • Publication number: 20140169372
    Abstract: A network device has a packet input unit, a checking unit, and a discovery unit. The packet input unit is configured to receive ingress packets. The checking unit is configured to determine whether identifying characteristics of received ingress packets match stored identifying characteristics of a packet flow that is stored in a memory, to perform a network action when the identifying characteristic of the received ingress packet matches the stored identifying characteristic. The discovery unit is configured to intercept an egress packet received from the control plane processor, the egress packet corresponding to the received ingress packet, to determine one or more differences in selected portions of a header portion of the received ingress packet resulting from processing at the control plane processor, and to store in the memory a new network action based on the one or more differences.
    Type: Application
    Filed: December 17, 2013
    Publication date: June 19, 2014
    Applicant: Marvell World Trade Ltd.
    Inventors: Timor KARDASHOV, Maxim KOVALENKO, Haim DANIEL, Anatoli PLOTNIKOV
  • Publication number: 20110173362
    Abstract: Methods and systems for implementing virtual processors are disclosed. For example, in an embodiment a processing apparatus configured to act as a plurality of virtual processors includes a first virtual program space that includes a first program execution memory, the first program execution memory including code to run a non-real-time operating system capable of supporting a one or more non-real-time applications, a second virtual program space that includes a second program execution memory, the second program execution memory including code to run one or more real-time processes, and a central processing unit (CPU) configured to operate in a first operating mode and a second operating mode, the CPU being configured to perform operating system and application activities using the first virtual program space for the first operating mode without using the second virtual program space and without appreciably interfering with the one or more real-time processes that are running in the second operating mode.
    Type: Application
    Filed: January 13, 2011
    Publication date: July 14, 2011
    Inventors: Timor Kardashov, Maxim Kovalenko, Arie Elias, Guy Ray