-
公开(公告)号:US09985903B2
公开(公告)日:2018-05-29
申请号:US14983434
申请日:2015-12-29
Applicant: Amazon Technologies, Inc.
Inventor: Leah Shalev , Brian William Barrett , Nafea Bshara , Georgy Machulsky
IPC: H04L12/863 , H04L29/06 , H04L29/08 , H04L12/861 , G06F15/173 , H04L12/801 , H04L1/18 , H04L12/741 , H04L12/707
CPC classification number: H04L47/624 , G06F15/17331 , H04L1/1841 , H04L45/24 , H04L45/74 , H04L47/30 , H04L47/32 , H04L47/34 , H04L49/90 , H04L69/22 , H04L69/324 , H04L69/326
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.
-
公开(公告)号:US09940123B1
公开(公告)日:2018-04-10
申请号:US14983459
申请日:2015-12-29
Applicant: Amazon Technologies, Inc.
Inventor: Hani Ayoub , Nafea Bshara , Matthew Shawn Wilson , Clint Joseph Sbisa , Barak Wasserstrom , Brian William Barrett , Ronen Shitrit , Anthony Nicholas Liguori
CPC classification number: G06F8/65 , G06F8/654 , G06F8/656 , G06F13/4282
Abstract: Techniques for updating code of a device may be described. In an example, bus may connect the device to a management entity. The device may run a first version of the code. A second version of the code may be available from memory. The device may access the second version from the memory, stop running the first version of the code, and start running the second version of the code without restarting the management entity or the device.
-
公开(公告)号:US09667414B1
公开(公告)日:2017-05-30
申请号:US14673729
申请日:2015-03-30
Applicant: Amazon Technologies, Inc.
Inventor: Eric Jason Brandwine , David R. Richardson , Matthew Shawn Wilson , Ian Paul Nowland , Anthony Nicholas Liguori , Brian William Barrett
CPC classification number: H04L9/0819 , H04L9/0861 , H04L9/32 , H04L9/3247
Abstract: Generally described, physical computing devices in a virtual network can be configured to host a number of virtual machine instances. The physical computing devices can be operably coupled with offload devices. In accordance with an aspect of the present disclosure, a security component can be incorporated into an offload device. The security component can be a physical device including a microprocessor and storage. The security component can include a set of instructions configured to validate an operational configuration of the offload device or the physical computing device to establish that they are configured in accordance with a secure or trusted configuration. In one example, a first security component on the offload device can validate the operational computing environment on the offload device and a second security component on the physical computing device can validate the operational computing environment on the physical computing device.
-
公开(公告)号:US20230006934A1
公开(公告)日:2023-01-05
申请号:US17931425
申请日:2022-09-12
Applicant: Amazon Technologies, Inc.
Inventor: Leah Shalev , Nafea Bshara , Georgy Machulsky , Brian William Barrett
IPC: H04L47/125 , G06F9/448 , H04L69/10 , G06F9/50 , H04L61/5007 , H04L65/40 , H04L43/0823 , H04L43/0852 , H04L45/24 , H04L45/00 , H04L45/74 , H04L49/25 , H04L69/16 , H04L69/22
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. Assignment of the flowlets to the packets can be dynamically adjusted based on utilization of the flowlets.
-
公开(公告)号:US11451476B2
公开(公告)日:2022-09-20
申请号:US16539303
申请日:2019-08-13
Applicant: Amazon Technologies, Inc.
Inventor: Leah Shalev , Nafea Bshara , Georgy Machulsky , Brian William Barrett
IPC: H04L47/125 , G06F9/448 , H04L69/10 , G06F9/50 , H04L61/5007 , H04L65/40 , H04L43/0823 , H04L43/0852 , H04L45/24 , H04L45/00 , H04L45/74 , H04L49/25 , H04L69/16 , H04L69/22 , G06F9/4401 , G06F8/36
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.
-
公开(公告)号:US10917344B2
公开(公告)日:2021-02-09
申请号:US16204998
申请日:2018-11-29
Applicant: Amazon Technologies, Inc.
Inventor: Leah Shalev , Brian William Barrett , Nafea Bshara , Georgy Machulsky
IPC: H04L12/741 , H04L12/801 , H04L12/861 , G06F15/173 , H04L29/08 , H04L12/707
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.
-
公开(公告)号:US20190173789A1
公开(公告)日:2019-06-06
申请号:US16204998
申请日:2018-11-29
Applicant: Amazon Technologies, Inc.
Inventor: Leah Shalev , Brian William Barrett , Nafea Bshara , Georgy Machulsky
IPC: H04L12/741
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.
-
公开(公告)号:US10148570B2
公开(公告)日:2018-12-04
申请号:US14983431
申请日:2015-12-29
Applicant: Amazon Technologies, Inc.
Inventor: Leah Shalev , Brian William Barrett , Nafea Bshara , Georgy Machulsky
IPC: H04L12/741
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.
-
公开(公告)号: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.
-
公开(公告)号:US09626512B1
公开(公告)日:2017-04-18
申请号:US14673713
申请日:2015-03-30
Applicant: Amazon Technologies, Inc.
Inventor: Eric Jason Brandwine , David R. Richardson , Matthew Shawn Wilson , Ian Paul Nowland , Anthony Nicholas Liguori , Brian William Barrett
CPC classification number: G06F21/57 , G06F9/45533 , G06F9/45541 , G06F9/45558 , G06F21/575 , G06F21/72 , G06F2009/45587 , G06F2221/034 , H04L9/0897 , H04L9/14 , H04L9/3247
Abstract: Generally described, physical computing devices in a virtual network can be configured to host a number of virtual machine instances. The physical computing devices can be operably coupled with offload devices. In accordance with an aspect of the present disclosure, a security component can be incorporated into an offload device. The security component can be a physical device including a microprocessor and storage. The security component can include a set of instructions configured to validate an operational configuration of the offload device or the physical computing device to establish that they are configured in accordance with a secure or trusted configuration. In one example, a first security component on the offload device can validate the operational computing environment on the offload device and a second security component on the physical computing device can validate the operational computing environment on the physical computing device.
-
-
-
-
-
-
-
-
-