Patents by Inventor Nafea Bshara

Nafea Bshara 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: 10198026
    Abstract: In a system having a first clock domain with a first clock and a second clock domain with a second clock, the first and second clocks are monitored to determine whether one or both clocks are active. The first clock is selected to be an output clock if the first clock is active and the second clock is disabled irrespective of the clock selection signal. The second clock is selected to be the output clock if the second clock is active and the first clock is disabled irrespective of the clock selection signal. If both the first clock and the second clock are active, either the first clock or the second clock is selected according to a received clock selection signal.
    Type: Grant
    Filed: March 30, 2017
    Date of Patent: February 5, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Guy Nakibly, Usama Nassir, Saar Gross, Nafea Bshara, Barak Wasserstrom, Daniel Joseph Grey
  • Patent number: 10191865
    Abstract: A network device stores information associated with a packet in a queue. The network device sends an interrupt to a host to notify the host of completion of processing the packet. A Memory-Mapped Input/Output (MMIO) write transaction is received that includes a pointer update associated with the queue and an interrupt unmasking value. The pointer is updated and the interrupt is unmasked based on receiving the single MMIO write transaction.
    Type: Grant
    Filed: April 14, 2016
    Date of Patent: January 29, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Georgy Machulsky, Netanel Israel Belgazal, Said Bshara, Nafea Bshara, Adi Habusha
  • Patent number: 10191864
    Abstract: An I/O (Input/Output) adapter device can present itself as a storage backend driver with an emulated storage backend driver interface to a corresponding storage frontend driver executing from an operating system running on a host device independent of a virtualization or non-virtualization environment. For each guest operating system executing from its respective virtual machine running on the host device, para-virtualized (PV) frontend drivers can communicate with corresponding PV backend drivers implemented by the I/O adapter device using a corresponding virtual function by utilizing SR-IOV (single root I/O virtualization) functionality.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: January 29, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Nafea Bshara, Georgy Machulsky, Anthony Nicholas Liguori
  • Publication number: 20190020538
    Abstract: A resource manager of a virtualized computing service indicates to a client that FPGA-enabled compute instances are supported at the service. From a set of virtualization hosts of the service, a particular host from which an FPGA is accessible is selected for the client based on an indication of computation objectives of the client. Configuration operations are performed to prepare the host for the application, and an FPGA-enabled compute instance is launched at the host for the client.
    Type: Application
    Filed: August 31, 2018
    Publication date: January 17, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Erez Izenberg, Nafea Bshara, Christopher Pettey, Curtis Karl Ohrt
  • Patent number: 10168909
    Abstract: Described herein are techniques for providing data compression and decompression within the bounds of hardware constraints. In some embodiments, the disclosure provides that a processing entity may load a portion of a data stream into a memory buffer. In some embodiments, the size of the portion of data loaded into the memory buffer may be determined based on a capacity of the memory buffer. The processing entity may determine whether the portion of data loaded into the memory buffer includes matching data segments. Upon determining that the portion of data does not include matching data segments, the processing entity may generate a sequence that includes uncompressed data and an indication that the sequence contains no matching data segments.
    Type: Grant
    Filed: March 29, 2016
    Date of Patent: January 1, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Ron Diamant, Svetlana Kantorovych, Georgy Machulsky, Ori Weber, Nafea Bshara
  • Patent number: 10162793
    Abstract: Provided are systems and methods for a storage adapter device for communicating with network storage. In some implementations, the storage adapter device comprises a host interface. In these implementations, the host interface may be configured to communicate with a host device using a local bus protocol. In some implementations, the storage adapter device also includes a network interface. In these implementations, the network interface may communicate with a network using a network protocol. In some implementations, the storage adapter device may be configured to communicate with a remote storage device. In some implementations, the storage adapter device may also be configured to translate a request from the host interface from the local bus protocol to the network protocol. The storage adapter device may further be configured to transmit the translated request to the remote storage device.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Nafea Bshara, Alexander Matushevsky, Georgy Machulsky, Leah Shalev, Saar Gross
  • Patent number: 10148570
    Abstract: Provided are systems and methods for connection establishment over a network that does not require a user application to establish an explicit connection with a target application. In some implementations, provided is an apparatus configured to communicate with a network and a host device. The apparatus may receive a message and destination information associated with the message from the host device. The apparatus may further determine, using the destination information, a transport context from a plurality of transport contexts. The transport context may include a state of a connection with a destination on the network. The destination on the network may be associated with the destination information.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: December 4, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Leah Shalev, Brian William Barrett, Nafea Bshara, Georgy Machulsky
  • Patent number: 10140227
    Abstract: A first write transaction is received by a device that includes a transaction identifier and a memory location identifier. The memory location identifies a register or a memory location of a device. A value from the register or memory location is read. A second write transaction is sent to a block of host memory. The second write transaction includes the value and the transaction identifier.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: November 27, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Georgy Machulsky, Nafea Bshara, Netanel Israel Belgazal, Said Bshara, Evgeny Schmeilin
  • Patent number: 10120582
    Abstract: Technologies are provided for dynamically changing a size of a cache region of a storage device. A storage device controller writes data to the cache region of the storage device using a particular storage format. The storage device controller then migrates the cached data to a storage region of the device, where the data is written using a different storage format. A dynamic cache manager monitors input and output activity for the storage device and dynamically adjusts a size of the cache region to adapt to changes in the input and/or output activity. The dynamic cache manager can also adjust a size of the storage region. The storage device controller can automatically detect that the storage device has dynamic cache support and configure the storage device by creating the cache region and the storage region on the device.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: November 6, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Munif M. Farhan, Phyllis Ng, Darin Lee Frink, Nafea Bshara
  • Publication number: 20180300165
    Abstract: A computing system can include a server computer and a configurable hardware platform. The server computer can include instances or domains such as a management partition and a user partition. The management partition can be used to perform management services for the user partitions and the configurable hardware platform. The configurable hardware platform is coupled to the server computer, and can include a host logic and a configurable application logic. In an embodiment, the computing system is configured to provide the user partition with physical or virtual access to a first part of the configurable hardware platform through the host logic in the configurable hardware platform. The computing system is also configured to provide the user partition with virtual access to certain portions/resources associated with the configurable hardware platform.
    Type: Application
    Filed: September 27, 2017
    Publication date: October 18, 2018
    Inventors: Robert Michael Johnson, Kiran Kalkunte Seshadri, Nafea Bshara
  • Publication number: 20180302281
    Abstract: The following description is directed to a logic repository service supporting adaptable host logic. In one example, a method of a logic repository service can include receiving a first request to generate configuration data for configurable hardware using a specification for application logic. The method can include selecting a particular host logic shell from a group of host logic shells. The particular host logic shell can be used to encapsulate the application logic when the configurable hardware is configured. Configuration data for the configurable hardware can be generated. The configuration data can include data for implementing the application logic and at least a portion of the particular host logic shell. The method can include receiving a second request to download the configuration data to a host server computer comprising the configurable hardware. The configuration data can be transmitted to the host server computer in response to the second request.
    Type: Application
    Filed: June 27, 2017
    Publication date: October 18, 2018
    Applicant: Amazon Technologies, Inc.
    Inventors: Asif Khan, Islam Mohamed Hatem Abdulfattah Mohamed Atta, Christopher Joseph Pettey, Kiran Kalkunte Seshadri, Nafea Bshara
  • Patent number: 10103992
    Abstract: Disclosed herein are techniques for classifying input network packets evenly into a plurality of classes. An apparatus includes an input port configured to receive a plurality of network packets. The apparatus also includes processing logic configured to receive the plurality of network packets from the input port and classify each packet of the plurality of network packets. For each packet, whether a condition is met is determined, a most recently used hash operation is selected when the condition is not met or a new hash operation is selected when the condition is met; and the selected hash operation is performed on the packet using at least a portion of the packet as an input value to classify the packet. The most recently used hash operation and the new hash operation are configured to classify packets having the same input value into different classes.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: October 16, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Nafea Bshara, Erez Izenberg, Said Bshara, Brian William Barrett
  • Patent number: 10102072
    Abstract: A method for calculating a plurality (M) of redundancy blocks for multiple (N) data blocks of a plurality (D) of words each, the method comprises: receiving the number (M) of redundancy blocks by a calculator that comprises multiple (R) calculation units; configuring the calculator according to M and R; concurrently calculating, if M equals R, by the multiple (R) calculation units of the calculator, R sets of parity vectors, each set includes a plurality (D) of parity vectors; and calculating the plurality (M) of the redundancy blocks based on the R sets of parity vectors.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: October 16, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Ron Diamant, Nafea Bshara, Yaniv Shapira, Guy Nakibly
  • Publication number: 20180278540
    Abstract: Provided are systems and methods for reliable, out-of-order receipt of packets. In some implementations, provided is an apparatus configured to communicate with a network and a host device. The apparatus may receive packets over the network at a receive queue. The packets may originate from a source on the network, and may be received out of order. The apparatus may further, for each received packet, identify a transport context associated with the source and a destination of the packet, and determine whether the packet can be accepted. Upon determining that the packet can be accepted, the apparatus may further identify the one receive queue at which the packet was received; determine a user application to receive the packet, transfer the packet from the one receive queue to a buffer in host memory, and identify an order in which the packet was received with respect to other packets.
    Type: Application
    Filed: May 25, 2018
    Publication date: September 27, 2018
    Inventors: Leah Shalev, Brian William Barrett, Nafea Bshara, Georgy Machulsky
  • Publication number: 20180278539
    Abstract: Provided are systems and methods for reliable, out-of-order transmission of packets. In some implementations, provided is an apparatus configured to communicate with a network and a host device. The apparatus may receive messages from the host device at a send queue, where each message includes destination information. The apparatus may further determine, using the destination information and an identify of the send queue, a transport context associated with a destination on the network. The apparatus may further, for each message and using the transport context, generate a packet including the message and transmit the packet over the network. The apparatus may further monitor status for each transmitted packet.
    Type: Application
    Filed: May 25, 2018
    Publication date: September 27, 2018
    Inventors: Leah Shalev, Brian William Barrett, Nafea Bshara, Georgy Machulsky
  • Patent number: 10075524
    Abstract: Provided are systems and methods for a storage bridge device for communicating with network storage. In some implementations, the storage bridge device includes a network interface. The network interface may be configured to communicate with a storage device, using a storage device protocol. In some implementations, the storage bridge device includes a bus interface. The bus interface may be configured to communicate with a storage device, using a storage device protocol. In some implementations, the storage bridge device may be configured to communicate with a host device connected to the network. In these implementations, the storage bridge device may be configured to translate a request from the host device from the network protocol to the storage device protocol. The storage bridge device may further be configured to transfer the translated request to the storage device.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: September 11, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Nafea Bshara, Alexander Matushevsky, Georgy Machulsky, Leah Shalev, Saar Gross
  • Patent number: 10069681
    Abstract: A resource manager of a virtualized computing service indicates to a client that FPGA-enabled compute instances are supported at the service. From a set of virtualization hosts of the service, a particular host from which an FPGA is accessible is selected for the client based on an indication of computation objectives of the client. Configuration operations are performed to prepare the host for the application, and an FPGA-enabled compute instance is launched at the host for the client.
    Type: Grant
    Filed: December 31, 2015
    Date of Patent: September 4, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Erez Izenberg, Nafea Bshara, Christopher Pettey, Curtis Karl Ohrt
  • Patent number: 10063422
    Abstract: Technologies for performing controlled bandwidth expansion are described. For example, a storage server can receive a request from a client to read compressed data. The storage server can obtain individual storage units of the compressed data. The storage server can also obtain a compressed size and an uncompressed size for each of the storage units. The storage server can generate network packet content comprising the storage units and associated padding such that the size of the padding for a given storage is based on the uncompressed and compressed sizes of the given storage unit. The storage server can send the network packet content to the client in one or more network packets. The client can receive the network packets, discard the padding, and decompress the compressed data from the storage units.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: August 28, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Ron Diamant, Leah Shalev, Nafea Bshara, Erez Izenberg
  • Patent number: 10061700
    Abstract: A method for writing data, the method may include: receiving or generating, by an interfacing module, a data unit coherent write request for performing a coherent write operation of a data unit to a first address; receiving, by the interfacing module and from a circuit that comprises a cache and a cache controller, a cache coherency indicator that indicates that a most updated version of the content stored at the first address is stored in the cache; and instructing, by the interfacing module, the cache controller to invalidate a cache line of the cache that stored the most updated version of the first address without sending the most updated version of the content stored at the first address from the cache to a memory module that differs from the cache if a length of the data unit equals a length of the cache line.
    Type: Grant
    Filed: August 5, 2016
    Date of Patent: August 28, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Adi Habusha, Gil Stoler, Said Bshara, Nafea Bshara
  • Publication number: 20180167268
    Abstract: Techniques for reconfiguring a server to perform various hardware functions are disclosed herein. In one embodiment, a server includes a reconfigurable adapter device, where the reconfigurable adapter device includes a reconfigurable resource that is reprogrammable to perform different hardware functions. The server can receive a provisioning request corresponding to a hardware function from a management service. The reconfigurable adapter device can configure the reconfigurable resource according to the hardware function and report the configured hardware function to the server. The reconfigurable resource can be reconfigured using firmware or emulation software.
    Type: Application
    Filed: December 13, 2016
    Publication date: June 14, 2018
    Inventors: Anthony Nicholas Liguori, Nafea Bshara