-
公开(公告)号:US20170242870A1
公开(公告)日:2017-08-24
申请号:US15590898
申请日:2017-05-09
Applicant: Amazon Technologies, Inc.
Inventor: Nafea Bshara , Leah Shalev , Erez Izenberg , Georgy Machulsky , Ron Diamant
IPC: G06F17/30
CPC classification number: G06F16/1752 , G06F16/27 , G06F16/9014
Abstract: A method for in-band de-duplication, the method may include receiving by a hardware accelerator, a received packet of a first sequence of packets that conveys a first data chunk; applying a data chunk hash calculation process on the received packet while taking into account a hash calculation result obtained when applying the data chunk hash calculation process on a last packet of the first sequence that preceded the received packet; wherein the calculating of the first data chunk hash value is initiated before a completion of a reception of the entire first data chunk by the hardware accelerator.
-
公开(公告)号:US20170187629A1
公开(公告)日:2017-06-29
申请号:US14981485
申请日:2015-12-28
Applicant: Amazon Technologies, Inc.
Inventor: Leah Shalev , Nafea Bshara , Georgy Machulsky , Brian William Barrett
IPC: H04L12/803 , H04L12/721 , H04L12/947 , H04L29/12 , H04L29/06 , H04L12/26 , H04L12/707 , H04L12/741
Abstract: Disclosed herein is a method including receiving, from a user application, data to be transmitted from a source address to a destination address using a single connection through a network; and splitting the data into a plurality of packets according to a communication protocol. For each packet of the plurality of packets, a respective flowlet for the packet to be transmitted in is determined from a plurality of flowlets; a field in the packet used by a network switch of the network to route the packet is set based on the determined flowlet for the packet; and the packet is sent via the determined flowlet for transmitting through the network.
-
公开(公告)号:US09612611B1
公开(公告)日:2017-04-04
申请号:US14869349
申请日:2015-09-29
Applicant: Amazon Technologies, Inc.
Inventor: Guy Nakibly , Usama Nassir , Saar Gross , Nafea Bshara , Barak Wasserstrom , Daniel Joseph Grey
IPC: G06F1/08
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.
-
公开(公告)号:US11989154B2
公开(公告)日:2024-05-21
申请号:US17451753
申请日:2021-10-21
Applicant: Amazon Technologies, Inc.
Inventor: Erez Izenberg , Leah Shalev , Georgy Machulsky , Nafea Bshara
IPC: G06F15/173 , G06F3/06 , H04L67/1097
CPC classification number: G06F15/17331 , G06F3/0611 , G06F3/0659 , G06F3/067 , H04L67/1097
Abstract: A technique for remote direct memory access (RDMA) may include receiving a packet that was sent over a network, and determining the packet has metadata used for queue selection. The technique may also include selecting a queue based on the metadata, and writing the data of the packet to an application memory using the datapath associated with the selected queue. Amended metadata can be generated to indicate that the data has been written to the application memory, and the amended metadata can be stored in a software accessible buffer.
-
公开(公告)号:US11956220B2
公开(公告)日:2024-04-09
申请号:US17518259
申请日:2021-11-03
Applicant: Amazon Technologies, Inc.
Inventor: Islam Mohamed Hatem Abdulfattah Mohamed Atta , Christopher Joseph Pettey , Nafea Bshara , Asif Khan , Mark Bradley Davis , Prateek Tandon
CPC classification number: H04L63/0428 , G06F9/50 , G06F15/7871 , H04L9/3247 , H04L2209/72
Abstract: The following description is directed to a logic repository service. 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 of the configurable hardware. The method can include generating the configuration data for the configurable hardware. The configuration data can include data for implementing the application logic. The method can include encrypting the configuration data to generate encrypted configuration data. The method can include signing the encrypted configuration data using a private key. The method can include transmitting the signed encrypted configuration data in response to the request.
-
公开(公告)号:US11892967B2
公开(公告)日:2024-02-06
申请号:US17901720
申请日:2022-09-01
Applicant: Amazon Technologies, Inc.
Inventor: Erez Izenberg , Leah Shalev , Nafea Bshara , Guy Nakibly , Georgy Machulsky
IPC: G06F15/167 , H04L69/22 , G06F16/22
CPC classification number: G06F15/167 , G06F16/22 , H04L69/22
Abstract: Apparatus and methods are disclosed herein for remote, direct memory access (RDMA) technology that enables direct memory access from one host computer memory to another host computer memory over a physical or virtual computer network according to a number of different RDMA protocols. In one example, a method includes receiving remote direct memory access (RDMA) packets via a network adapter, deriving a protocol index identifying an RDMA protocol used to encode data for an RDMA transaction associated with the RDMA packets, applying the protocol index to a generate RDMA commands from header information in at least one of the received RDMA packets, and performing an RDMA operation using the RDMA commands.
-
公开(公告)号:US11863406B2
公开(公告)日:2024-01-02
申请号:US17466944
申请日:2021-09-03
Applicant: Amazon Technologies, Inc.
Inventor: Robert Michael Johnson , Nafea Bshara , Matthew Shawn Wilson
IPC: H04L12/24 , G06F9/50 , G06F15/78 , H04L41/5054 , H04L41/50
CPC classification number: H04L41/5054 , G06F9/50 , G06F15/7871 , H04L41/5096
Abstract: Methods and apparatus are disclosed for programming reconfigurable logic devices such as FPGAs in a networked server environment. In one example, a system hosting a network service providing field programmable gate array (FPGA) services includes a network service provider configured to receive a request to implement application logic in a plurality of FPGAs, allocate a computing instance comprising the FPGAs in responses to receiving the request, produce configuration information for programming the FPGAs, and send the configuration information to an allocated computing instance. The system further includes a computing host that is allocated by the network service provider as a computing instance which includes memory, processors configured to execute computer-executable instructions stored in the memory, and the programmed FPGAs.
-
公开(公告)号:US11860810B2
公开(公告)日:2024-01-02
申请号:US17952144
申请日:2022-09-23
Applicant: Amazon Technologies, Inc.
Inventor: Islam Atta , Christopher Joseph Pettey , Asif Khan , Robert Michael Johnson , Mark Bradley Davis , Erez Izenberg , Nafea Bshara , Kypros Constantinides
CPC classification number: G06F13/4068 , G06F9/44505 , G06F13/4282 , G06F15/7867 , G06F15/7871
Abstract: The following description is directed to a configurable logic platform. In one example, a configurable logic platform includes host logic and a reconfigurable logic region. The reconfigurable logic region can include logic blocks that are configurable to implement application logic. The host logic can be used for encapsulating the reconfigurable logic region. The host logic can include a host interface for communicating with a processor. The host logic can include a management function accessible via the host interface. The management function can be adapted to cause the reconfigurable logic region to be configured with the application logic in response to an authorized request from the host interface. The host logic can include a data path function accessible via the host interface. The data path function can include a layer for formatting data transfers between the host interface and the application logic.
-
公开(公告)号:US20230283696A1
公开(公告)日:2023-09-07
申请号:US18316126
申请日:2023-05-11
Applicant: Amazon Technologies, Inc.
Inventor: Ofer Naaman , Erez Izenberg , Nafea Bshara
IPC: H04L69/22 , H04L49/90 , H04L49/60 , H04L45/00 , H04L45/74 , H04L47/2425 , H04L47/10 , G06F16/182 , G06F16/245 , G06F16/00 , G06F16/13 , G06F16/90 , G06F16/25 , G06F16/2458 , G06F16/903 , H04L69/00 , H04L69/12 , H04L69/16
CPC classification number: H04L69/22 , H04L49/90 , H04L49/602 , H04L45/38 , H04L45/74 , H04L47/2433 , H04L47/10 , G06F16/182 , G06F16/245 , G06F16/00 , G06F16/134 , G06F16/90 , G06F16/254 , G06F16/2471 , G06F16/90344 , H04L69/02 , H04L69/12 , H04L69/16 , H04L1/0066
Abstract: A packet processing technique can include receiving a packet, and parsing the packet based on a protocol field to generate a parse result vector. The parse result vector is used to select between forwarding the packet to a virtual machine executing on a host processing integrated circuit, forwarding the packet to a physical media access controller, multicasting the packet to multiple virtual machines executing on the host processing integrated circuit, and sending the packet to a hypervisor.
-
公开(公告)号:US11677866B2
公开(公告)日:2023-06-13
申请号:US17930696
申请日:2022-09-08
Applicant: Amazon Technologies, Inc.
Inventor: Ofer Naaman , Erez Izenberg , Nafea Bshara
IPC: H04L69/22 , H04L49/90 , H04L49/60 , H04L45/00 , H04L45/74 , H04L47/2425 , H04L47/10 , G06F16/182 , G06F16/245 , G06F16/00 , G06F16/13 , G06F16/90 , G06F16/25 , G06F16/2458 , G06F16/903 , H04L69/00 , H04L69/12 , H04L69/16 , H04L1/00 , G06F9/30 , G06F13/38 , H04L47/125
CPC classification number: H04L69/22 , G06F16/00 , G06F16/134 , G06F16/182 , G06F16/245 , G06F16/2471 , G06F16/254 , G06F16/90 , G06F16/90344 , H04L45/38 , H04L45/74 , H04L47/10 , H04L47/2433 , H04L49/602 , H04L49/90 , H04L69/02 , H04L69/12 , H04L69/16 , G06F9/3001 , G06F13/385 , H04L1/0066 , H04L47/125 , Y02D10/00
Abstract: A packet processing technique can include receiving a packet, and parsing the packet based on a protocol field to generate a parse result vector. The parse result vector is used to select between forwarding the packet to a virtual machine executing on a host processing integrated circuit, forwarding the packet to a physical media access controller, multicasting the packet to multiple virtual machines executing on the host processing integrated circuit, and sending the packet to a hypervisor.
-
-
-
-
-
-
-
-
-