Patents by Inventor Michael Shamis

Michael Shamis 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: 20220191222
    Abstract: A system-on-a-chip (SoC) and corresponding method implement an intrusion detection system. The SoC comprises a plurality of hardware engines. The SoC employs the plurality of hardware engines to implement the intrusion detection system. The intrusion detection system is capable of detecting malware traffic in (i) a non-encrypted traffic stream, (ii) an encrypted traffic stream that can be decrypted by the SoC, and (iii) an encrypted traffic stream that cannot be decrypted by the SoC. The intrusion detection system performs an action responsive to detecting the malware traffic. The action is performed toward preventing malicious activity otherwise caused by the malware traffic.
    Type: Application
    Filed: December 10, 2021
    Publication date: June 16, 2022
    Inventors: Dovrat Zifroni, Michael Shamis
  • Publication number: 20220191223
    Abstract: A system-on-a-chip (SoC) and corresponding method implement an intrusion detection system. The SoC comprises a traffic scanner that produces feature information associated with non-payload content of encrypted packets in a received traffic stream that cannot be decrypted by the SoC. The SoC further comprises a machine learning (ML) engine that (i) assigns a classification to the received traffic stream based on the feature information produced and (ii) based on the classification assigned, provides notification to the traffic scanner that malware traffic has been detected in the traffic stream. The traffic scanner further performs, based on the notification provided, an action toward preventing malicious activity otherwise caused by malware traffic.
    Type: Application
    Filed: December 10, 2021
    Publication date: June 16, 2022
    Inventors: Dovrat Zifroni, Michael Shamis
  • Patent number: 9887929
    Abstract: In an apparatus for receiving and forwarding data packets on a network, a network device includes a plurality of ports for coupling to the network and for transmitting packets to devices disposed in or coupled to the network. At least one processor configured to process packets received via the network processes packets by selectively forwarding processed packets to one or more of the ports. A plurality of queues are defined in a memory, each configured to store packets to be transmitted by ports in the plurality of ports. A queue manager is configured to selectively assign a subset of the plurality of queues to a subset of the plurality of ports.
    Type: Grant
    Filed: September 2, 2016
    Date of Patent: February 6, 2018
    Assignee: Marvell World Trade Ltd.
    Inventors: Michael Shamis, Youval Nachum
  • Patent number: 9704574
    Abstract: Aspects of the disclosure provide an apparatus that includes a key generator, a first memory, a second memory, and a controller. The key generator is configured to generate a first search key, and one or more second search keys in response to a pattern. The first memory is configured to compare the first search key to a plurality of entries populated in the first memory, and determine an index of a matching entry to the first search key. The second memory is configured to respectively retrieve one or more exact match indexes of the one or more second search keys from one or more exact match pattern groups populated in the second memory. The controller is configured to select a search result for the pattern from among the index output from the first memory and the one or more exact match indexes output from the second memory.
    Type: Grant
    Filed: July 15, 2014
    Date of Patent: July 11, 2017
    Assignee: Marvell International Ltd.
    Inventor: Michael Shamis
  • Patent number: 9491108
    Abstract: A network device includes a packet ingress configured to receive packets from a network, and a packet processor. The packet processor is configured to identify a first packet of the received packets as a double VLAN tagged packet including a first priority field associated with a first VLAN tag and a second priority field associated with a second VLAN tag. The packet processor is also configured to assign an extended priority profile to the first packet based on one or more bits of the first priority field and one or more bits of the second priority field, the extended priority profile being among a group of possible extended priority profiles that is larger than any group of possible priority profiles associated with a single VLAN tag of the first packet. The packet processor is further configured to process the first packet according to the assigned extended priority profile.
    Type: Grant
    Filed: May 15, 2013
    Date of Patent: November 8, 2016
    Assignee: Marvell World Trade Ltd.
    Inventors: Michael Shamis, Youval Nachum
  • Patent number: 9491109
    Abstract: A network device includes a packet ingress configured to receive packets from a network, and a packet processor configured to identify a first packet of the received packets as a double VLAN tagged packet with an extended priority profile. The packet processor is also configured to determine, based on P bits distributed among M bits of a first priority field associated with a first VLAN tag and N bits of a second priority field associated with a second VLAN tag, the extended priority profile of the first packet from among a group of possible extended priority profiles that is larger than a first group of possible priority profiles associated with the first priority field and larger than a second group of possible priority profiles associated with the second priority field. The packet processor is also configured to process the first packet according to the determined extended priority profile.
    Type: Grant
    Filed: April 14, 2014
    Date of Patent: November 8, 2016
    Assignee: Marvell World Trade Ltd.
    Inventors: Michael Shamis, Youval Nachum
  • Patent number: 9438527
    Abstract: In an apparatus for receiving and forwarding data packets on a network, a network device includes a plurality of ports for coupling to the network and for transmitting packets to devices disposed in or coupled to the network. At least one processor configured to process packets received via the network processes packets by selectively forwarding processed packets to one or more of the ports. A plurality of queues are defined in a memory, each configured to store packets to be transmitted by ports in the plurality of ports. A queue manager is configured to selectively assign a subset of the plurality of queues to a subset of the plurality of ports.
    Type: Grant
    Filed: May 23, 2013
    Date of Patent: September 6, 2016
    Assignee: MARVELL WORLD TRADE LTD.
    Inventors: Michael Shamis, Youval Nachum
  • Publication number: 20140226488
    Abstract: A network device includes a packet ingress configured to receive packets from a network, and a packet processor configured to identify a first packet of the received packets as a double VLAN tagged packet with an extended priority profile. The packet processor is also configured to determine, based on P bits distributed among M bits of a first priority field associated with a first VLAN tag and N bits of a second priority field associated with a second VLAN tag, the extended priority profile of the first packet from among a group of possible extended priority profiles that is larger than a first group of possible priority profiles associated with the first priority field and larger than a second group of possible priority profiles associated with the second priority field. The packet processor is also configured to process the first packet according to the determined extended priority profile.
    Type: Application
    Filed: April 14, 2014
    Publication date: August 14, 2014
    Applicant: MARVELL WORLD TRADE LTD.
    Inventors: Michael Shamis, Youval Nachum
  • Publication number: 20130315054
    Abstract: In an apparatus for receiving and forwarding data packets on a network, a network device includes a plurality of ports for coupling to the network and for transmitting packets to devices disposed in or coupled to the network. At least one processor configured to process packets received via the network processes packets by selectively forwarding processed packets to one or more of the ports. A plurality of queues are defined in a memory, each configured to store packets to be transmitted by ports in the plurality of ports. A queue manager is configured to selectively assign a subset of the plurality of queues to a subset of the plurality of ports.
    Type: Application
    Filed: May 23, 2013
    Publication date: November 28, 2013
    Applicant: MARVELL WORLD TRADE LTD.
    Inventors: Michael Shamis, Youval Nachum
  • Publication number: 20130308648
    Abstract: A network device includes a packet ingress configured to receive packets from a network, and a packet processor. The packet processor is configured to identify a first packet of the received packets as a double VLAN tagged packet including a first priority field associated with a first VLAN tag and a second priority field associated with a second VLAN tag. The packet processor is also configured to assign an extended priority profile to the first packet based on one or more bits of the first priority field and one or more bits of the second priority field, the extended priority profile being among a group of possible extended priority profiles that is larger than any group of possible priority profiles associated with a single VLAN tag of the first packet. The packet processor is further configured to process the first packet according to the assigned extended priority profile.
    Type: Application
    Filed: May 15, 2013
    Publication date: November 21, 2013
    Applicant: MARVELL WORLD TRADE LTD.
    Inventors: Michael Shamis, Youval Nachum
  • Patent number: 8417507
    Abstract: Formal verification of models using concurrent model-reduction and model-checking. For example, a system for formal verification of models includes: one or more model reducers to reduce a model; one or more model checkers to check the model, wherein at least one of the model reducers is to run concurrently with at least one of the model checkers; and a model synchronizer to synchronize information between at least one of the model reducers and at least one of the model checkers.
    Type: Grant
    Filed: April 18, 2012
    Date of Patent: April 9, 2013
    Assignee: International Business Machines Corporation
    Inventors: Eli Arbel, Shaked Flur, Ziv Nevo, Michael Shamis
  • Patent number: 8244516
    Abstract: Formal verification of models using concurrent model-reduction and model-checking. For example, a system for formal verification of models includes: one or more model reducers to reduce a model; one or more model checkers to check the model, wherein at least one of the model reducers is to run concurrently with at least one of the model checkers; and a model synchronizer to synchronize information between at least one of the model reducers and at least one of the model checkers.
    Type: Grant
    Filed: June 30, 2008
    Date of Patent: August 14, 2012
    Assignee: International Business Machines Corporation
    Inventors: Eli Arbel, Shaked Flur, Ziv Nevo, Michael Shamis
  • Publication number: 20120203535
    Abstract: Formal verification of models using concurrent model-reduction and model-checking. For example, a system for formal verification of models includes: one or more model reducers to reduce a model; one or more model checkers to check the model, wherein at least one of the model reducers is to run concurrently with at least one of the model checkers; and a model synchronizer to synchronize information between at least one of the model reducers and at least one of the model checkers.
    Type: Application
    Filed: April 18, 2012
    Publication date: August 9, 2012
    Applicant: International Business Machines Corporation
    Inventors: Eli Arbel, Shaked Flur, Ziv Nevo, Michael Shamis
  • Patent number: 8176242
    Abstract: A network apparatus comprises a plurality of ports, and a forwarding engine coupled to the plurality of ports. The forwarding engine is configured to transfer data units received via at least some of the plurality of ports to one or more appropriate ports in the plurality of ports. The forwarding engine comprises a content addressable memory (CAM) device to store a plurality of data patterns organized in a plurality of groups, wherein the CAM device is configured to, responsive to input data, output in a single cycle a plurality of match indications corresponding to the plurality of groups. The forwarding engine also comprises a logic device coupled to the CAM device and configured to generate an action value based on the plurality of match indications, wherein the action value indicates an action to be taken by the forwarding engine.
    Type: Grant
    Filed: May 5, 2009
    Date of Patent: May 8, 2012
    Assignee: Marvell International Ltd.
    Inventors: Michael Shamis, Roman Ronin, Tal Anker
  • Publication number: 20090326886
    Abstract: Formal verification of models using concurrent model-reduction and model-checking. For example, a system for formal verification of models includes: one or more model reducers to reduce a model; one or more model checkers to check the model, wherein at least one of the model reducers is to run concurrently with at least one of the model checkers; and a model synchronizer to synchronize information between at least one of the model reducers and at least one of the model checkers.
    Type: Application
    Filed: June 30, 2008
    Publication date: December 31, 2009
    Inventors: Eli Arbel, Shaked Flur, Ziv Nevo, Michael Shamis