-
公开(公告)号:US10360092B1
公开(公告)日:2019-07-23
申请号:US15597987
申请日:2017-05-17
Applicant: Amazon Technologies, Inc.
Inventor: Hani Ayoub , Adi Habusha , Itay Poleg
Abstract: A hybrid approach using hardware and software is used for report management in peripheral component interconnect (PCI) express devices. The device hardware detects an error associated with a transaction with a host computer. The device software identifies a function associated with the error and determines various attributes of the error. The device software then exposes the attributes of the error in the PCI express and the advanced error reporting (AER) capabilities. The error can be reported in a message transaction to the host computer.
-
公开(公告)号: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.
-
公开(公告)号:US20240171662A1
公开(公告)日:2024-05-23
申请号:US18427670
申请日:2024-01-30
Applicant: Amazon Technologies, Inc.
Inventor: Saleh Abd-Alhaleem , Leah Shalev , Hani Ayoub , Avigdor Segal
Abstract: Communication in an asymmetric multiengine system is handled using engine routing tables defining subsets of engines to control engine-to-engine connection mapping. Local devices perform an engine selection process that includes selecting an engine routing table based on a number of remote engines in a remote device and selecting an engine set from the selected table based on an identifier of the remote device. A connection to the remote device is created using the engines identified in the selected engine set.
-
公开(公告)号:US09804988B1
公开(公告)日:2017-10-31
申请号:US14928990
申请日:2015-10-30
Applicant: Amazon Technologies, Inc.
Inventor: Hani Ayoub , Adi Habusha , Ronen Shitrit
CPC classification number: G06F13/4022 , G06F13/28 , G06F13/404 , G06F13/4282 , G06F2213/0024 , G06F2213/0026
Abstract: A method of transferring data between a host and a PCI device is disclosed. The method comprises mapping a fixed memory-mapping control block in a host memory of the host to a control register of a memory-mapping unit of the PCI device; mapping a dynamic data-access memory block in the host memory to a default memory block in a memory of the PCI device, wherein the memory-mapping unit translates an address between the dynamic data-access memory block and a memory block in the memory of the PCI device; and dynamically modifying a value in the control register of the memory-mapping unit through the fixed memory-mapping control block such that an address of the dynamic data-access memory block in the host memory is translated to a different address in the memory of the PCI device based on the modified value in the control register of the memory-mapping unit.
-
公开(公告)号:US12301460B1
公开(公告)日:2025-05-13
申请号:US17937019
申请日:2022-09-30
Applicant: Amazon Technologies, Inc.
Inventor: Hani Ayoub , Leah Shalev , Talor Kovary
IPC: H04L47/125 , H04L43/10 , H04L45/74
Abstract: A different network address is assigned to each port of a first device and a second device that are configured to exchange traffic over a multi-path connection of a transport layer protocol. When a timeout is detected by the first device indicating that a packet sent to a first network address assigned to a first port of the second device was not received, the first device can regenerate the packet with a second network address assigned to a second port of the second device, and send the regenerated packet to the second network address of the second device. The first device can send heartbeat packets to the first port in an exponential backoff manner and, upon receiving a heartbeat acknowledgement from the first port, resume sending the packets to the first port.
-
公开(公告)号:US10241951B1
公开(公告)日:2019-03-26
申请号:US15796630
申请日:2017-10-27
Applicant: Amazon Technologies, Inc.
Inventor: Hani Ayoub , Adi Habusha , Ronen Shitrit
Abstract: A method of transferring data between a host and a PCI device is disclosed. The method comprises mapping a fixed memory-mapping control block in a host memory of the host to a control register of a memory-mapping unit of the PCI device; mapping a dynamic data-access memory block in the host memory to a default memory block in a memory of the PCI device, wherein the memory-mapping unit translates an address between the dynamic data-access memory block and a memory block in the memory of the PCI device; and dynamically modifying a value in the control register of the memory-mapping unit through the fixed memory-mapping control block such that an address of the dynamic data-access memory block in the host memory is translated to a different address in the memory of the PCI device based on the modified value in the control register of the memory-mapping unit.
-
公开(公告)号:US11917041B1
公开(公告)日:2024-02-27
申请号:US17348339
申请日:2021-06-15
Applicant: Amazon Technologies, Inc.
Inventor: Saleh Abd-Alhaleem , Leah Shalev , Hani Ayoub , Avigdor Segal , Shadi Ammouri , Yossi Leybovich , Yehuda Yitschak
Abstract: Communication in an asymmetric multiengine system is handled using engine routing tables defining subsets of engines to control engine-to-engine connection mapping. Local devices perform an engine selection process that includes selecting an engine routing table based on a number of remote engines in a remote device and selecting an engine set from the selected table based on an identifier of the remote device. A connection to the remote device is created using the engines identified in the selected engine set.
-
公开(公告)号:US10282192B1
公开(公告)日:2019-05-07
申请号:US15946566
申请日:2018-04-05
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
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.
-
公开(公告)号:US09984021B1
公开(公告)日:2018-05-29
申请号:US14867431
申请日:2015-09-28
Applicant: Amazon Technologies, Inc.
Inventor: Christopher James BeSerra , Adi Habusha , Ziv Harel , Nafea Bshara , Hani Ayoub , Darin Lee Frink
CPC classification number: G06F13/385 , G06F13/102 , G06F13/4054 , G06F13/4221
Abstract: Provided are systems and methods for a location-aware, self-configuring peripheral device. In some implementations, the peripheral device may include two or more personalities. In these implementations, a personality enables the peripheral device to provide a service. In some implementations, the peripheral device may be configured to receive a configuration cycle. In some implementations, the peripheral device may further select a personality from among two or more personalities. The peripheral device may use information derived from the configuration cycle to make this selection. Selecting a personality may further include configuring the peripheral device according to the selected personality.
-
-
-
-
-
-
-
-