Patents by Inventor Assaf Shacham

Assaf Shacham 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: 10652128
    Abstract: A communication network that includes a communication path is provided including a source node, a destination node, and a plurality of intermediate nodes that connect the source node to the destination node by corresponding network segments. The intermediate nodes are configured to perform measurements and individually generate segment performance statistics that enable a session manager to more precisely determine a network segment that is causing data traffic congestion by comparing the various segment performance statistics to each other.
    Type: Grant
    Filed: October 30, 2017
    Date of Patent: May 12, 2020
    Assignee: Avago Technologies International Sales Pte. Limited
    Inventors: Israel Meilik, Assaf Shacham, Roii Werner
  • Patent number: 10616088
    Abstract: A communication network that includes a communication path is provided including a source node, a destination node, and a plurality of intermediate nodes that connect the source node to the destination node by corresponding network segments. The intermediate nodes are configured to perform measurements and individually generate segment performance statistics that enable a session manager to more precisely determine a network segment that is causing data traffic congestion by comparing the various segment performance statistics to each other.
    Type: Grant
    Filed: October 30, 2017
    Date of Patent: April 7, 2020
    Assignee: Avago Technologies International Sales Pte. Limited
    Inventors: Israel Meilik, Assaf Shacham, Roii Werner
  • Patent number: 10613756
    Abstract: Aspects disclosed in the detailed description include hardware accelerated storage compression. In one aspect, prior to writing an uncompressed data block to the storage device, a hardware compression accelerator provided in a storage controller compresses the uncompressed data blocks individually into a compressed data block and allocates the compressed data block to a storage data block in the storage device. The hardware compression accelerator then generates a modified logical block address (LBA) to link the uncompressed data block to the compressed data blocks. In another aspect, the hardware compression accelerator locates a compressed data block based on a corresponding modified LBA and decompresses the compressed data block into an uncompressed data block.
    Type: Grant
    Filed: September 1, 2016
    Date of Patent: April 7, 2020
    Assignee: Qualcomm Incorporated
    Inventors: Hyunsuk Shin, Jung Pill Kim, Assaf Shacham
  • Publication number: 20190020563
    Abstract: A communication network that includes a communication path is provided including a source node, a destination node, and a plurality of intermediate nodes that connect the source node to the destination node by corresponding network segments. The intermediate nodes are configured to perform measurements and individually generate segment performance statistics that enable a session manager to more precisely determine a network segment that is causing data traffic congestion by comparing the various segment performance statistics to each other.
    Type: Application
    Filed: October 30, 2017
    Publication date: January 17, 2019
    Applicant: Avago Technologies General IP (Singapore) Pte. Ltd
    Inventors: Israel MEILIK, Assaf SHACHAM, Roii WERNER
  • Publication number: 20190020551
    Abstract: A communication network that includes a communication path is provided including a source node, a destination node, and a plurality of intermediate nodes that connect the source node to the destination node by corresponding network segments. The intermediate nodes are configured to perform measurements and individually generate segment performance statistics that enable a session manager to more precisely determine a network segment that is causing data traffic congestion by comparing the various segment performance statistics to each other.
    Type: Application
    Filed: October 30, 2017
    Publication date: January 17, 2019
    Applicant: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Israel MEILIK, Assaf SHACHAM, Roii WERNER
  • Patent number: 10157153
    Abstract: Aspects disclosed in the detailed description include inline cryptographic engine (ICE) for peripheral component interconnect express (PCIe). In this regard, in one aspect, an ICE is provided in a PCIe root complex (RC) in a host system. The PCIe RC is configured to receive at least one transport layer packet (TLP), which includes a TLP prefix, from a storage device. In a non-limiting example, the TLP prefix includes transaction-specific information that may be used by the ICE to provide data encryption and decryption. By providing the ICE in the PCIe RC and receiving the transaction-specific information in the TLP prefix, it is possible to encrypt and decrypt data in the PCIe RC in compliance with established standards, thus ensuring adequate protection during data exchange between the PCIe RC and the storage device.
    Type: Grant
    Filed: February 3, 2016
    Date of Patent: December 18, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Assaf Shacham, Eyal Skulsky, Shaul Yohai Yifrach
  • Publication number: 20180337859
    Abstract: According to embodiments of the disclosed subject matter, a system electronic device can include circuitry configured to receive a frame from a sender via a network as outbound traffic. Next, the system electronic device can return the received frame to the sender as return traffic. Additionally, a copy of the outbound traffic frame can be generated for analysis via a statistics measurement component, the statistics measurement component being local to the reflector. Further, the system electronic device can measure, via the statistics measurement component, performance parameters corresponding to the outbound traffic frame.
    Type: Application
    Filed: May 30, 2017
    Publication date: November 22, 2018
    Applicant: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Israel MEILIK, Assaf SHACHAM
  • Patent number: 10114787
    Abstract: Device identification generation in electronic devices to allow external control, such as selection or reprogramming, of device identification for bus communications identification, is disclosed. In this manner, device identifications of electronic devices coupled to a common communications bus in a system can be selected or reprogrammed to ensure they are unique to avoid bus communications collisions. In certain aspects, to select or reprogram a device identification in an electronic device, an external source can be electrically coupled to the electronic device. The external source closes a circuit with a device identification generation circuit in the electronic device. The closed circuit provides a desired electrical characteristic detectable by the device identification generation circuit. The device identification generation circuit is configured to generate a device identification as a function of the detected electrical characteristics of the closed circuit from the external source.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: October 30, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Lior Amarilio, Yossi Amon, Nir Gerber, Assaf Shacham
  • Patent number: 10067688
    Abstract: Aspects disclosed in the detailed description include storage resource management in virtualized environments. In this regard, in one aspect, a virtualization layer is provided in a storage controller as an interface between one or more clients and a storage device. The storage controller is configured to trap storage resource requests from a client. A virtualized resource manager creates a virtual resource allocation that corresponds to a physical resource allocation in the storage device. The client receives the virtual resource allocation from the virtualization layer and subsequently accesses the virtual resource allocation through the storage controller as if the client were the sole user of the storage device. By trapping the storage resource requests at the storage controller and providing the virtual resource allocations to the one or more clients, it is possible to share compatibly the storage device among the one or more clients in a virtualized environment.
    Type: Grant
    Filed: January 23, 2015
    Date of Patent: September 4, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Konstantin Dorfman, Assaf Shacham
  • Patent number: 10042777
    Abstract: Hardware-based translation lookaside buffer (TLB) invalidation techniques are disclosed. A host system is configured to exchange data with a peripheral component interconnect express PCIE) endpoint (EP). A memory management unit (MMU), which is a hardware element, is included in the host system to provide address translation according to at least one TLB. In one aspect, the MMU is configured to invalidate the at least one TLB in response to receiving at least one TLB invalidation command from the PCIE EP. In another aspect, the PCIE EP is configured to determine that the at least one TLB needs to be invalidated and provide the TLB invalidation command to invalidate the at least one TLB. By implementing hardware-based TLB invalidation in the host system, it is possible to reduce TLB invalidation delay, thus leading to increased data throughput, reduced power consumption, and improved user experience.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: August 7, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Assaf Shacham, Shaul Yohai Yifrach, Thomas Zeng
  • Patent number: 9891945
    Abstract: Storage resource management in virtualized environments is provided. In this regard, when receiving a request for accessing a target general purpose partition (GPP) in a storage device, partition switching circuitry is configured to determine whether the target GPP equals a current GPP that is accessed by a list of existing requests. The partition switching circuitry adds the request into the list of existing requests if the target GPP equals the current GPP. Otherwise, the partition switching circuitry waits for the list of existing requests to be executed on the current GPP before switching to the target GPP to execute the request received from a client. By switching to the target GPP after executing the list of existing commands on the current GPP, it is possible to share a plurality of GPPs among multiple clients in a virtualized environment while maintaining data integrity and security in the storage device.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: February 13, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Assaf Shacham, Tom Yahalom, David Teb
  • Patent number: 9881680
    Abstract: A multi-host power controller (MHPC) of a flash-memory-based storage device is disclosed. In one aspect, the MHPC receives power mode change requests from each of multiple input/output (I/O) clients. The MHPC extracts and stores a “vote,” or a requested power mode, from the power mode change requests, and then applies a voting logic to the stored votes to determine whether to transition the flash-memory-based storage device between power modes. If the flash-memory-based storage device is not currently operating in the power mode determined by the MHPC, the MHPC is configured to issue a power mode change command to the flash-memory-based storage device to transition to the determined power mode. In this manner, the MHPC is able to control the power mode of the flash-memory-based storage device while receiving direct power mode change requests from multiple I/O clients.
    Type: Grant
    Filed: June 2, 2015
    Date of Patent: January 30, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Assaf Shacham, Lee Susman, David Teb
  • Patent number: 9880748
    Abstract: Bifurcated memory management for memory elements techniques are disclosed. In one aspect, a memory element includes a self-managed portion and a portion that is managed by a remote host. Software that needs low latency access may be stored in the portion of the memory element that is managed by the remote host and other software may be stored in the portion of the memory element that is managed by the memory element. By providing such bifurcated memory management of the memory element, a relatively inexpensive memory element may be used to store software while at the same time allowing low latency (albeit at low throughputs) access to sensitive software elements with minimal bus logic.
    Type: Grant
    Filed: February 13, 2015
    Date of Patent: January 30, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Amit Gil, Assaf Shacham
  • Publication number: 20170286314
    Abstract: Hardware-based translation lookaside buffer (TLB) invalidation techniques are disclosed. A host system is configured to exchange data with a peripheral component interconnect express (PCIe) endpoint (EP). A memory management unit (MMU), which is a hardware element, is included in the host system to provide address translation according to at least one TLB. In one aspect, the MMU is configured to invalidate the at least one TLB in response to receiving at least one TLB invalidation command from the PCIe EP. In another aspect, the PCIe EP is configured to determine that the at least one TLB needs to be invalidated and provide the TLB invalidation command to invalidate the at least one TLB. By implementing hardware-based TLB invalidation in the host system, it is possible to reduce TLB invalidation delay, thus leading to increased data throughput, reduced power consumption, and improved user experience.
    Type: Application
    Filed: March 30, 2016
    Publication date: October 5, 2017
    Inventors: Assaf Shacham, Shaul Yohai Yifrach, Thomas Zeng
  • Patent number: 9779262
    Abstract: Disclosed is a method and apparatus to decrypt file segments in parallel. In one embodiment, an integrated circuit may be used with a storage device of a computing device that comprises: a hardware interface to communicate with the storage device; a crypto-engine to encrypt file segments to be stored on the storage device and to decrypt file segments read from the storage device; and a processor. The processor may be configured to: read a plurality of decrypted file segments from the storage device through the crypto-engine in parallel; and to store the plurality of decrypted file segments.
    Type: Grant
    Filed: April 20, 2015
    Date of Patent: October 3, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Ron Keidar, Osman Koyuncu, Assaf Shacham
  • Publication number: 20170269956
    Abstract: Storage resource management in virtualized environments is provided. In this regard, when receiving a request for accessing a target general purpose partition (GPP) in a storage device, partition switching circuitry is configured to determine whether the target GPP equals a current GPP that is accessed by a list of existing requests. The partition switching circuitry adds the request into the list of existing requests if the target GPP equals the current GPP. Otherwise, the partition switching circuitry waits for the list of existing requests to be executed on the current GPP before switching to the target GPP to execute the request received from a client. By switching to the target GPP after executing the list of existing commands on the current GPP, it is possible to share a plurality of GPPs among multiple clients in a virtualized environment while maintaining data integrity and security in the storage device.
    Type: Application
    Filed: March 21, 2016
    Publication date: September 21, 2017
    Inventors: Assaf Shacham, Tom Yahalom, David Teb
  • Publication number: 20170220494
    Abstract: Aspects disclosed in the detailed description include inline cryptographic engine (ICE) for peripheral component interconnect express (PCIe). In this regard, in one aspect, an ICE is provided in a PCIe root complex (RC) in a host system. The PCIe RC is configured to receive at least one transport layer packet (TLP), which includes a TLP prefix, from a storage device. In a non-limiting example, the TLP prefix includes transaction-specific information that may be used by the ICE to provide data encryption and decryption. By providing the ICE in the PCIe RC and receiving the transaction-specific information in the TLP prefix, it is possible to encrypt and decrypt data in the PCIe RC in compliance with established standards, thus ensuring adequate protection during data exchange between the PCIe RC and the storage device.
    Type: Application
    Filed: February 3, 2016
    Publication date: August 3, 2017
    Inventors: Assaf Shacham, Eyal Skulsky, Shaul Yohai Yifrach
  • Patent number: 9690720
    Abstract: Command trapping in an input/output virtualization (IOV) host controller (HC) (IOV-HC) of a flash-memory-based storage device is disclosed. In one aspect, an IOV-HC is configured to receive a request from a client register interface (CRI) of one of multiple input/output (I/O) clients. The IOV-HC inspects a content of the request prior to the request being passed to a transport protocol engine. Based on the content, the IOV-HC determines whether the request should be further processed or should be trapped. If the IOV-HC determines that the request should be trapped, the IOV-HC traps the request using a request trap. In some aspects, the IOV-HC generates an interrupt to a virtual machine manager (VMM) to notify the VMM that the request was trapped. In some aspects, the IOV-HC provides a response generation circuit to receive instructions from the VMM to generate a response to the CRI from which the trapped request originated.
    Type: Grant
    Filed: June 2, 2015
    Date of Patent: June 27, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Assaf Shacham, Maya Haim, Lee Susman, David Teb
  • Patent number: 9632953
    Abstract: An input/output virtualization (IOY) host controller (HC) (IOV-HC) of a flash-memory-based storage device is disclosed. In one aspect, an IOV-HC is coupled to input/output (I/O) clients via corresponding client register interfaces (CRIs), and is also coupled to a flash-memory-based storage device. The IOV-HC comprises transfer request list (TRL) slot offset registers indicating slots of a shared TRL that are assigned as base slots to each of the CRIs. The IOV-HC further comprises TRL slot count registers indicating how many slots of the shared TRL are assigned to each of the CRIs. When a transfer request (TR) directed to the flash-memory-based storage device is received from a CRI, the IOV-HC is configured to map the TR to a slot of the shared TRL based on a TRL slot offset register and a TRL slot count register of the plurality of TRL slot count registers corresponding to the CRI.
    Type: Grant
    Filed: June 2, 2015
    Date of Patent: April 25, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Assaf Shacham, Dolev Raviv, David Teb
  • Publication number: 20170068460
    Abstract: Aspects disclosed in the detailed description include hardware accelerated storage compression. In one aspect, prior to writing an uncompressed data block to the storage device, a hardware compression accelerator provided in a storage controller compresses the uncompressed data blocks individually into a compressed data block and allocates the compressed data block to a storage data block in the storage device. The hardware compression accelerator then generates a modified logical block address (LBA) to link the uncompressed data block to the compressed data blocks. In another aspect, the hardware compression accelerator locates a compressed data block based on a corresponding modified LBA and decompresses the compressed data block into an uncompressed data block.
    Type: Application
    Filed: September 1, 2016
    Publication date: March 9, 2017
    Inventors: Hyunsuk SHIN, Jung Pill KIM, Assaf Shacham