Patents by Inventor Monica Man Kay Tang
Monica Man Kay Tang has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11971834Abstract: A computing device is provided, including a plurality of memory devices, a plurality of direct memory access (DMA) controllers, and an on-chip interconnect. The on-chip interconnect may be configured to implement control logic to convey a read request from a primary DMA controller of the plurality of DMA controllers to a source memory device of the plurality of memory devices. The on-chip interconnect may be further configured to implement the control logic to convey a read response from the source memory device to the primary DMA controller and one or more secondary DMA controllers of the plurality of DMA controllers.Type: GrantFiled: March 13, 2023Date of Patent: April 30, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Ruihua Peng, Monica Man Kay Tang, Xiaoling Xu
-
Publication number: 20240045719Abstract: A computing device, including a processor configured to perform data transfer scheduling for a hardware accelerator including a plurality of processing areas. Performing data transfer scheduling may include receiving a plurality of data transfer instructions that encode requests to transfer data to respective processing areas. Performing data transfer scheduling may further include identifying a plurality of transfer path conflicts between the data transfer instructions. Performing data transfer scheduling may further include sorting the data transfer instructions into a plurality of transfer instruction subsets. Within each transfer instruction subset, none of the data transfer instructions have transfer path conflicts. For each transfer instruction subset, performing data transfer scheduling may further include conveying the data transfer instructions included in that transfer instruction subset to the hardware accelerator.Type: ApplicationFiled: October 19, 2023Publication date: February 8, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Monica Man Kay TANG, Ruihua PENG, Zhuo RUAN
-
Patent number: 11816502Abstract: A computing device, including a processor configured to perform data transfer scheduling for a hardware accelerator including a plurality of processing areas. Performing data transfer scheduling may include receiving a plurality of data transfer instructions that encode requests to transfer data to respective processing areas. Performing data transfer scheduling may further include identifying a plurality of transfer path conflicts between the data transfer instructions. Performing data transfer scheduling may further include sorting the data transfer instructions into a plurality of transfer instruction subsets. Within each transfer instruction subset, none of the data transfer instructions have transfer path conflicts. For each transfer instruction subset, performing data transfer scheduling may further include conveying the data transfer instructions included in that transfer instruction subset to the hardware accelerator.Type: GrantFiled: February 23, 2023Date of Patent: November 14, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Monica Man Kay Tang, Ruihua Peng, Zhuo Ruan
-
Publication number: 20230214342Abstract: A computing device is provided, including a plurality of memory devices, a plurality of direct memory access (DMA) controllers, and an on-chip interconnect. The on-chip interconnect may be configured to implement control logic to convey a read request from a primary DMA controller of the plurality of DMA controllers to a source memory device of the plurality of memory devices. The on-chip interconnect may be further configured to implement the control logic to convey a read response from the source memory device to the primary DMA controller and one or more secondary DMA controllers of the plurality of DMA controllers.Type: ApplicationFiled: March 13, 2023Publication date: July 6, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Ruihua PENG, Monica Man Kay TANG, Xiaoling XU
-
Publication number: 20230205581Abstract: A computing device, including a processor configured to perform data transfer scheduling for a hardware accelerator including a plurality of processing areas. Performing data transfer scheduling may include receiving a plurality of data transfer instructions that encode requests to transfer data to respective processing areas. Performing data transfer scheduling may further include identifying a plurality of transfer path conflicts between the data transfer instructions. Performing data transfer scheduling may further include sorting the data transfer instructions into a plurality of transfer instruction subsets. Within each transfer instruction subset, none of the data transfer instructions have transfer path conflicts. For each transfer instruction subset, performing data transfer scheduling may further include conveying the data transfer instructions included in that transfer instruction subset to the hardware accelerator.Type: ApplicationFiled: February 23, 2023Publication date: June 29, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Monica Man Kay TANG, Ruihua PENG, Zhuo RUAN
-
Patent number: 11604748Abstract: A computing device is provided, including a plurality of memory devices, a plurality of direct memory access (DMA) controllers, and an on-chip interconnect. The on-chip interconnect may be configured to implement control logic to convey a read request from a primary DMA controller of the plurality of DMA controllers to a source memory device of the plurality of memory devices. The on-chip interconnect may be further configured to implement the control logic to convey a read response from the source memory device to the primary DMA controller and one or more secondary DMA controllers of the plurality of DMA controllers.Type: GrantFiled: October 30, 2020Date of Patent: March 14, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Ruihua Peng, Monica Man Kay Tang, Xiaoling Xu
-
Patent number: 11593164Abstract: A computing device, including a processor configured to perform data transfer scheduling for a hardware accelerator including a plurality of processing areas. Performing data transfer scheduling may include receiving a plurality of data transfer instructions that encode requests to transfer data to respective processing areas. Performing data transfer scheduling may further include identifying a plurality of transfer path conflicts between the data transfer instructions. Performing data transfer scheduling may further include sorting the data transfer instructions into a plurality of transfer instruction subsets. Within each transfer instruction subset, none of the data transfer instructions have transfer path conflicts. For each transfer instruction subset, performing data transfer scheduling may further include conveying the data transfer instructions included in that transfer instruction subset to the hardware accelerator.Type: GrantFiled: March 3, 2021Date of Patent: February 28, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Monica Man Kay Tang, Ruihua Peng, Zhuo Ruan
-
Patent number: 11520722Abstract: Embodiments of the present disclosure include techniques for transferring non-power of two (2) bytes of data between modules of an integrated circuit over an on-chip communication fabric. In one embodiment, the present disclosure includes an on-chip communication fabric, a first module comprising an interface coupled to the fabric having a first data width, and a second module comprising an interface coupled to the fabric having a second data width smaller than the first data width. The non-power of two (2) bytes of data are sent between the first and second modules through the fabric, and the fabric maps the non-power of two (2) bytes of data between the first and second data widths.Type: GrantFiled: April 12, 2021Date of Patent: December 6, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Monica Man Kay Tang, Ruihua Peng, Matthew Willis Daniel
-
Publication number: 20220327078Abstract: Embodiments of the present disclosure include techniques for transferring non-power of two (2) bytes of data between modules of an integrated circuit over an on-chip communication fabric. In one embodiment, the present disclosure includes an on-chip communication fabric, a first module comprising an interface coupled to the fabric having a first data width, and a second module comprising an interface coupled to the fabric having a second data width smaller than the first data width. The non-power of two (2) bytes of data are sent between the first and second modules through the fabric, and the fabric maps the non-power of two (2) bytes of data between the first and second data widths.Type: ApplicationFiled: April 12, 2021Publication date: October 13, 2022Inventors: Monica Man Kay TANG, Ruihua PENG, Matthew Willis Daniel
-
Publication number: 20220283850Abstract: A computing device, including a processor configured to perform data transfer scheduling for a hardware accelerator including a plurality of processing areas. Performing data transfer scheduling may include receiving a plurality of data transfer instructions that encode requests to transfer data to respective processing areas. Performing data transfer scheduling may further include identifying a plurality of transfer path conflicts between the data transfer instructions. Performing data transfer scheduling may further include sorting the data transfer instructions into a plurality of transfer instruction subsets. Within each transfer instruction subset, none of the data transfer instructions have transfer path conflicts. For each transfer instruction subset, performing data transfer scheduling may further include conveying the data transfer instructions included in that transfer instruction subset to the hardware accelerator.Type: ApplicationFiled: March 3, 2021Publication date: September 8, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Monica Man Kay TANG, Ruihua PENG, Zhuo RUAN
-
Publication number: 20220138130Abstract: A computing device is provided, including a plurality of memory devices, a plurality of direct memory access (DMA) controllers, and an on-chip interconnect. The on-chip interconnect may be configured to implement control logic to convey a read request from a primary DMA controller of the plurality of DMA controllers to a source memory device of the plurality of memory devices. The on-chip interconnect may be further configured to implement the control logic to convey a read response from the source memory device to the primary DMA controller and one or more secondary DMA controllers of the plurality of DMA controllers.Type: ApplicationFiled: October 30, 2020Publication date: May 5, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Ruihua PENG, Monica Man Kay TANG, Xiaoling XU
-
Patent number: 8872968Abstract: A method of determining a motion value for a missing pixel in an interlaced video field using an adaptive window. The method includes computing a first mean absolute difference (MAD) value for a pixel based on a 1×5 window, computing a second MAD value for the pixel using a 3×5 window, and selectively blending the first and second MAD values to form a resultant motion value.Type: GrantFiled: December 11, 2012Date of Patent: October 28, 2014Assignee: CSR Technology Inc.Inventor: Monica Man Kay Tang
-
Patent number: 8774278Abstract: A recursive motion detector for detecting motion in an interlaced video signal. The motion detector includes a first frame motion detector receiving a next field and a first previous field, a second frame motion detector receiving a current field and a second previous field, and a third frame motion detector receiving a next field and a third previous field. Motion is detected when the first, second and third frame motion detectors combine to produce a frame motion result.Type: GrantFiled: January 14, 2013Date of Patent: July 8, 2014Assignee: CSR Technology Inc.Inventors: Monica Man Kay Tang, Yee Shun Chan
-
Patent number: 8355077Abstract: According to aspects of embodiments, a method of determining an aperture window in a video deinterlacer includes: computing a first mean absolute difference (MAD) value for a pixel based on a 1×5 window; computing a second MAD value for the pixel using a 3×5 window; and selectively blending the first and second MAD values to form a resultant motion value.Type: GrantFiled: March 27, 2009Date of Patent: January 15, 2013Assignee: CSR Technology Inc.Inventor: Monica Man Kay Tang
-
Patent number: 8355443Abstract: A recursive motion detector, comprises: a first frame motion detector receiving a next field and a first previous field; a second frame motion detector receiving a current field and a second previous field; and a third frame motion detector receiving a next field and a third previous field; wherein motion is detected when the first, second and third frame motion detectors combine to produce a frame motion result.Type: GrantFiled: March 27, 2009Date of Patent: January 15, 2013Assignee: CSR Technology, Inc.Inventors: Monica Man Kay Tang, Yee Shun Chan
-
Patent number: 8200028Abstract: A system and method for processing a digital video signal corresponding to an image are provided. A plurality of independent edge detecting processes or edge detector modules detect a set of edges and at least one additional edge that is not included in the set of edges. An edge map includes data regarding all edges identified by any edge detecting process or module, and a visually perceptible artifact of the image is altered based at least in part on an evaluation of the edge map. The system and method detects and filters block artifacts and ringing or other noise from digital images, resulting in reduced image distortion.Type: GrantFiled: December 7, 2007Date of Patent: June 12, 2012Assignee: CSR Technology Inc.Inventors: Guy Gabso, Monica Man Kay Tang
-
Patent number: 7986834Abstract: A method and apparatus of image processing is disclosed. The method and apparatus accomplish image processing by separating a luma component and a chroma component of an image signal. Averaging of at least some of the image pixels of the luma component is done over a plurality of image pixels to provide a plurality of surround function values. Retinex-like processing of the luma component is done using the surround function values to provide a Retinex-like processed luma component. The Retinex-like processed luma component is added to the chroma component of the image signal to provide a processed image signal.Type: GrantFiled: November 8, 2006Date of Patent: July 26, 2011Assignee: Zoran CorporationInventors: Amir Mazinani, Monica Man Kay Tang
-
Publication number: 20090244369Abstract: A recursive motion detector, comprises: a first frame motion detector receiving a next field and a first previous field; a second frame motion detector receiving a current field and a second previous field; and a third frame motion detector receiving a next field and a third previous field; wherein motion is detected when the first, second and third frame motion detectors combine to produce a frame motion result.Type: ApplicationFiled: March 27, 2009Publication date: October 1, 2009Applicant: ZORAN CORPORATIONInventors: Monica Man Kay Tang, Yee Shun Chan
-
Publication number: 20090244370Abstract: According to aspects of embodiments, a method of determining an aperture window in a video deinterlacer includes: computing a first mean absolute difference (MAD) value for a pixel based on a 1×5 window; computing a second MAD value for the pixel using a 3×5 window; and selectively blending the first and second MAD values to form a resultant motion value.Type: ApplicationFiled: March 27, 2009Publication date: October 1, 2009Applicant: ZORAN CORPORATIONInventor: Monica Man Kay Tang
-
Publication number: 20090148062Abstract: A system and method for processing a digital video signal corresponding to an image are provided. A plurality of independent edge detecting processes or edge detector modules detect a set of edges and at least one additional edge that is not included in the set of edges. An edge map includes data regarding all edges identified by any edge detecting process or module, and a visually perceptible artifact of the image is altered based at least in part on an evaluation of the edge map. The system and method detects and filters block artifacts and ringing or other noise from digital images, resulting in reduced image distortion.Type: ApplicationFiled: December 7, 2007Publication date: June 11, 2009Inventors: Guy Gabso, Monica Man Kay Tang