-
公开(公告)号:US11726938B2
公开(公告)日:2023-08-15
申请号:US17560524
申请日:2021-12-23
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Peng Cheng , Ran Shu , Guo Chen , Yongqiang Xiong , Jiansong Zhang , Ningyi Xu , Thomas Moscibroda
IPC: G06F13/38 , G06F13/12 , G06F21/76 , H04L65/1069 , H04L69/12
CPC classification number: G06F13/382 , G06F13/126 , G06F21/76 , H04L65/1069 , H04L69/12
Abstract: According to implementations of the subject matter described herein, there is proposed a solution for supporting communications for an FPGA device. In an implementation, the FPGA device includes an application module and protocol stack modules. The protocol stack modules are operable to access target devices based on different communication protocols via a physical interface. The FPGA device further includes a universal access module operable to receive, from the application module, first data and a first identity of a first target device, the first target device acting as a destination of the first data, and transmit, based on the first identity and predetermined first routing information, the first data to a first protocol stack module accessible to the first target device via the physical interface. By introducing the universal access module, it is possible to provide unified and direct communications for the application module.
-
公开(公告)号:US12197367B2
公开(公告)日:2025-01-14
申请号:US18344165
申请日:2023-06-29
Applicant: Microsoft Technology Licensing, LLC
Inventor: Peng Cheng , Ran Shu , Guo Chen , Yongqiang Xiong , Jiansong Zhang , Ningyi Xu , Thomas Moscibroda
IPC: G06F13/38 , G06F13/12 , G06F13/16 , G06F21/76 , H04L65/1069 , H04L69/06 , H04L69/08 , H04L69/12
Abstract: According to implementations of the subject matter described herein, there is proposed a solution for supporting communications for an FPGA device. In an implementation, the FPGA device includes an application module and protocol stack modules. The protocol stack modules are operable to access target devices based on different communication protocols via a physical interface. The FPGA device further includes a universal access module operable to receive, from the application module, first data and a first identity of a first target device, the first target device acting as a destination of the first data, and transmit, based on the first identity and predetermined first routing information, the first data to a first protocol stack module accessible to the first target device via the physical interface. By introducing the universal access module, it is possible to provide unified and direct communications for the application module.
-
公开(公告)号:US11934340B2
公开(公告)日:2024-03-19
申请号:US17717897
申请日:2022-04-11
Applicant: Microsoft Technology Licensing, LLC
Inventor: Guo Chen , Thomas Moscibroda , Peng Cheng , Yuanwei Lu , Yongqiang Xiong
IPC: G06F15/173 , H04L47/11 , H04L47/34 , H04L47/62 , H04L67/1097 , H04L69/22
CPC classification number: G06F15/17331 , H04L47/11 , H04L47/34 , H04L47/622 , H04L67/1097 , H04L69/22
Abstract: In accordance with implementations of the subject matter described herein, there provides a solution for multi-path RDMA transmission. In the solution, at least one packet is generated based on an RDMA message to be transmitted from a first device to a second device. The first device has an RDMA connection with the second device via a plurality of paths. A first packet in the at least one packet includes a plurality of fields, which include information for transmitting the first packet over a first path of the plurality of paths. The at least one packet is transmitted to the second device over the plurality of paths via an RDMA protocol. The first packet is transmitted over the first path. The multi-path RDMA transmission solution according to the subject matter described herein can efficiently utilize rich network paths while maintaining a low memory footprint in a network interface card.
-
公开(公告)号:US11463462B2
公开(公告)日:2022-10-04
申请号:US16442819
申请日:2019-06-17
Applicant: Microsoft Technology Licensing, LLC
Inventor: Yang Luo , Peng Cheng , Yongqiang Xiong , Qian Li
Abstract: The present concepts relate to identifying entities based on their behavior using machine learning models. Where an entity may be a bot or a human, the entity's requests sent to a website are used to generate a graph. The graph may be used to create an image, such that the image reflects the entity's browsing behavior. A machine learning model, which has been trained using a first training set of images that correspond to bots and a second training set of images that correspond to humans, can determine whether the entity is a bot or a human by performing an image classification.
-
公开(公告)号:US20220309025A1
公开(公告)日:2022-09-29
申请号:US17717897
申请日:2022-04-11
Applicant: Microsoft Technology Licensing LLC.
Inventor: Guo Chen , Thomas Moscibroda , Peng Cheng , Yuanwei Lu , Yongqiang Xiong
IPC: G06F15/173 , H04L47/11 , H04L47/34 , H04L47/62 , H04L67/1097 , H04L69/22
Abstract: In accordance with implementations of the subject matter described herein, there provides a solution for multi-path RDMA transmission. In the solution, at least one packet is generated based on an RDMA message to be transmitted from a first device to a second device. The first device has an RDMA connection with the second device via a plurality of paths. A first packet in the at least one packet includes a plurality of fields, which include information for transmitting the first packet over a first path of the plurality of paths. The at least one packet is transmitted to the second device over the plurality of paths via an RDMA protocol. The first packet is transmitted over the first path. The multi-path RDMA transmission solution according to the subject matter described herein can efficiently utilize rich network paths while maintaining a low memory footprint in a network interface card.
-
公开(公告)号:US11042497B2
公开(公告)日:2021-06-22
申请号:US16616301
申请日:2018-04-25
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Peng Cheng , Ran Shu , Guo Chen , Yongqiang Xiong , Jiansong Zhang , Ningyi Xu , Thomas Moscibroda
IPC: G06F13/40 , H04L12/725 , H04L12/741 , H04L29/06
Abstract: The implementations of the subject matter described herein relate to communication between field programmable gate arrays. In some implementations, an FPGA device comprises a first protocol stack configured to: receive, from a source application, a data transmitting request for a destination application; package the data transmitting request into a first packet by adding a header to the data transmitting request, the header indicating the source application and the destination application; and transmit a physical address of a second protocol stack connected with the destination application. The FPGA device further comprises a PCIe interface configured to: package the first packet into a second packet based on the physical address of the second protocol stack received from the first protocol stack so that the first packet serves as a data portion of the second packet, the second packet being a TLP conforming to the PCIe standard; and transmit the second packet.
-
公开(公告)号:US11308024B2
公开(公告)日:2022-04-19
申请号:US16765389
申请日:2018-12-06
Applicant: Microsoft Technology Licensing, LLC
Inventor: Guo Chen , Thomas Moscibroda , Peng Cheng , Yuanwei Lu , Yongqiang Xiong
IPC: G06F15/173 , H04L47/11 , H04L47/34 , H04L47/62 , H04L67/1097 , H04L69/22
Abstract: In accordance with implementations of the subject matter described herein, there provides a solution for multi-path RDMA transmission. In the solution, at least one packet is generated based on an RDMA message to be transmitted from a first device to a second device. The first device has an RDMA connection with the second device via a plurality of paths. A first packet in the at least one packet includes a plurality of fields, which include information for transmitting the first packet over a first path of the plurality of paths. The at least one packet is transmitted to the second device over the plurality of paths via an RDMA protocol. The first packet is transmitted over the first path. The multi-path RDMA transmission solution according to the subject matter described herein can efficiently utilize rich network paths while maintaining a low memory footprint in a network interface card.
-
公开(公告)号:US11243901B2
公开(公告)日:2022-02-08
申请号:US16615053
申请日:2018-04-24
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Peng Cheng , Ran Shu , Guo Chen , Yongqiang Xiong , Jiansong Zhang , Ningyi Xu , Thomas Moscibroda
Abstract: According to implementations of the subject matter described herein, there is proposed a solution for supporting communications for an FPGA device. In an implementation, the FPGA device includes an application module and protocol stack modules. The protocol stack modules are operable to access target devices based on different communication protocols via a physical interface. The FPGA device further includes a universal access module operable to receive, from the application module, first data and a first identity of a first target device, the first target device acting as a destination of the first data, and transmit, based on the first identity and predetermined first routing information, the first data to a first protocol stack module accessible to the first target device via the physical interface. By introducing the universal access module, it is possible to provide unified and direct communications for the application module.
-
公开(公告)号:US20200334195A1
公开(公告)日:2020-10-22
申请号:US16765389
申请日:2017-12-06
Applicant: Microsoft Technology Licensing, LLC
Inventor: Guo Chen , Thomas Moscibroda , Peng Cheng , Yuanwei Lu , Yongqiang Xiong
IPC: G06F15/173 , H04L29/08 , H04L29/06 , H04L12/801 , H04L12/863
Abstract: In accordance with implementations of the subject matter described herein, there provides a solution for multi-path RDMA transmission. In the solution, at least one packet is generated based on an RDMA message to be transmitted from a first device to a second device. The first device has an RDMA connection with the second device via a plurality of paths. A first packet in the at least one packet includes a plurality of fields, which include information for transmitting the first packet over a first path of the plurality of paths. The at least one packet is transmitted to the second device over the plurality of paths via an RDMA protocol. The first packet is transmitted over the first path. The multi-path RDMA transmission solution according to the subject matter described herein can efficiently utilize rich network paths while maintaining a low memory footprint in a network interface card.
-
-
-
-
-
-
-
-