-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US11501740B2
公开(公告)日:2022-11-15
申请号:US16635628
申请日:2018-07-03
Applicant: Microsoft Technology Licensing, LLC
Inventor: Yunxin Liu , Jiansong Zhang , Lintao Zhang , Thomas Moscibroda
Abstract: Embodiments of the subject matter described herein relate to a wireless programmable media processing system. In the media processing system, a processing unit in a computing device generates a frame to be displayed based on a graphics content for an application running on the computing device. The frame to be displayed is then divided into a plurality of block groups which are compressed. The plurality of compressed block groups are sent to a graphics display device over a wireless link. In this manner, both the generation and the compression of the frame to be displayed may be completed at the same processing unit in the computing device, which avoids data copying and simplifies processing operations. Thereby, the data processing speed and efficiency is improved significantly.
-
公开(公告)号:US20150117386A1
公开(公告)日:2015-04-30
申请号:US14587512
申请日:2014-12-31
Applicant: Microsoft Technology Licensing, LLC.
Inventor: Kun Tan , Jiansong Zhang , Yongguang Zhang , Ranveer Chandra , Yong He , Thomas Moscibroda , Paramvir Bahl , Haichen Shen
CPC classification number: H04W72/0453 , H04L5/0005 , H04L5/0023 , H04L5/0064 , H04L5/0066 , H04L5/0092 , H04L5/14 , H04L27/0006 , H04W16/14 , H04W72/0446 , H04W72/082 , H04W88/08
Abstract: Embodiments include processes, systems, and devices that allow a white space base station to request available frequency ranges for white space transmission in a local area. A white space finder service models a primary user device's transmission signal propagation area using terrain data associated with the local area of the primary user device. The white space finder service also determines, based on the location of the white space base station and the modeled propagation area, one or more locally available, non-interfering frequency ranges and provides them to the white space base station. The white space base station compares the provided frequency ranges to policies and selects one or more of the available frequencies that accommodate the policies. The white space base station also maps the transmission frequency ranges to virtual frequency ranges for transmission by a software-defined radio employing spectrum virtualization.
Abstract translation: 实施例包括允许空白基站在局部区域中为空白传输请求可用频率范围的过程,系统和设备。 白色空间查找器服务使用与主用户设备的本地区域相关联的地形数据来建模主用户设备的传输信号传播区域。 白色空间查找器服务还基于白色空间基站的位置和建模的传播区域确定一个或多个本地可用的非干扰频率范围并将其提供给空白基站。 空白基站将提供的频率范围与策略进行比较,并选择适应策略的一个或多个可用频率。 白空间基站还将传输频率范围映射到虚拟频率范围,以便通过使用频谱虚拟化的软件定义无线电进行传输。
-
公开(公告)号:US12272336B2
公开(公告)日:2025-04-08
申请号:US18389926
申请日:2023-12-20
Applicant: Microsoft Technology Licensing, LLC
Inventor: Yunxin Liu , Jiansong Zhang , Lintao Zhang , Thomas Moscibroda
Abstract: Embodiments of the subject matter described herein relate to a wireless programmable media processing system. In the media processing system, a processing unit in a computing device generates a frame to be displayed based on a graphics content for an application running on the computing device. The frame to be displayed is then divided into a plurality of block groups which are compressed. The plurality of compressed block groups are sent to a graphics display device over a wireless link. In this manner, both the generation and the compression of the frame to be displayed may be completed at the same processing unit in the computing device, which avoids data copying and simplifies processing operations. Thereby, the data processing speed and efficiency is improved significantly.
-
公开(公告)号: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.
-
公开(公告)号:US11893963B2
公开(公告)日:2024-02-06
申请号:US17986683
申请日:2022-11-14
Applicant: Microsoft Technology Licensing, LLC
Inventor: Yunxin Liu , Jiansong Zhang , Lintao Zhang , Thomas Moscibroda
CPC classification number: G09G5/363 , G09G2320/0252 , G09G2340/02 , G09G2352/00 , G09G2360/06 , G09G2360/12 , G09G2370/06
Abstract: Embodiments of the subject matter described herein relate to a wireless programmable media processing system. In the media processing system, a processing unit in a computing device generates a frame to be displayed based on a graphics content for an application running on the computing device. The frame to be displayed is then divided into a plurality of block groups which are compressed. The plurality of compressed block groups are sent to a graphics display device over a wireless link. In this manner, both the generation and the compression of the frame to be displayed may be completed at the same processing unit in the computing device, which avoids data copying and simplifies processing operations. Thereby, the data processing speed and efficiency is improved significantly.
-
公开(公告)号:US09918313B2
公开(公告)日:2018-03-13
申请号:US14587512
申请日:2014-12-31
Applicant: Microsoft Technology Licensing, LLC.
Inventor: Kun Tan , Jiansong Zhang , Yongguang Zhang , Ranveer Chandra , Yong He , Thomas Moscibroda , Paramvir Bahl , Haichen Shen
CPC classification number: H04W72/0453 , H04L5/0005 , H04L5/0023 , H04L5/0064 , H04L5/0066 , H04L5/0092 , H04L5/14 , H04L27/0006 , H04W16/14 , H04W72/0446 , H04W72/082 , H04W88/08
Abstract: Embodiments include processes, systems, and devices that allow a white space base station to request available frequency ranges for white space transmission in a local area. A white space finder service models a primary user device's transmission signal propagation area using terrain data associated with the local area of the primary user device. The white space finder service also determines, based on the location of the white space base station and the modeled propagation area, one or more locally available, non-interfering frequency ranges and provides them to the white space base station. The white space base station compares the provided frequency ranges to policies and selects one or more of the available frequencies that accommodate the policies. The white space base station also maps the transmission frequency ranges to virtual frequency ranges for transmission by a software-defined radio employing spectrum virtualization.
-
-
-
-
-
-
-
-