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: 11971834
    Abstract: 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: Grant
    Filed: March 13, 2023
    Date of Patent: April 30, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ruihua Peng, Monica Man Kay Tang, Xiaoling Xu
  • Publication number: 20240045719
    Abstract: 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: Application
    Filed: October 19, 2023
    Publication date: February 8, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Monica Man Kay TANG, Ruihua PENG, Zhuo RUAN
  • Patent number: 11816502
    Abstract: 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: Grant
    Filed: February 23, 2023
    Date of Patent: November 14, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Monica Man Kay Tang, Ruihua Peng, Zhuo Ruan
  • Publication number: 20230214342
    Abstract: 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: Application
    Filed: March 13, 2023
    Publication date: July 6, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ruihua PENG, Monica Man Kay TANG, Xiaoling XU
  • Publication number: 20230205581
    Abstract: 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: Application
    Filed: February 23, 2023
    Publication date: June 29, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Monica Man Kay TANG, Ruihua PENG, Zhuo RUAN
  • Patent number: 11604748
    Abstract: 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: Grant
    Filed: October 30, 2020
    Date of Patent: March 14, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ruihua Peng, Monica Man Kay Tang, Xiaoling Xu
  • Patent number: 11593164
    Abstract: 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: Grant
    Filed: March 3, 2021
    Date of Patent: February 28, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Monica Man Kay Tang, Ruihua Peng, Zhuo Ruan
  • Patent number: 11520722
    Abstract: 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: Grant
    Filed: April 12, 2021
    Date of Patent: December 6, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Monica Man Kay Tang, Ruihua Peng, Matthew Willis Daniel
  • Publication number: 20220327078
    Abstract: 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: Application
    Filed: April 12, 2021
    Publication date: October 13, 2022
    Inventors: Monica Man Kay TANG, Ruihua PENG, Matthew Willis Daniel
  • Publication number: 20220283850
    Abstract: 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: Application
    Filed: March 3, 2021
    Publication date: September 8, 2022
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Monica Man Kay TANG, Ruihua PENG, Zhuo RUAN
  • Publication number: 20220138130
    Abstract: 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: Application
    Filed: October 30, 2020
    Publication date: May 5, 2022
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ruihua PENG, Monica Man Kay TANG, Xiaoling XU
  • Patent number: 8872968
    Abstract: 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: Grant
    Filed: December 11, 2012
    Date of Patent: October 28, 2014
    Assignee: CSR Technology Inc.
    Inventor: Monica Man Kay Tang
  • Patent number: 8774278
    Abstract: 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: Grant
    Filed: January 14, 2013
    Date of Patent: July 8, 2014
    Assignee: CSR Technology Inc.
    Inventors: Monica Man Kay Tang, Yee Shun Chan
  • Patent number: 8355077
    Abstract: 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: Grant
    Filed: March 27, 2009
    Date of Patent: January 15, 2013
    Assignee: CSR Technology Inc.
    Inventor: Monica Man Kay Tang
  • Patent number: 8355443
    Abstract: 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: Grant
    Filed: March 27, 2009
    Date of Patent: January 15, 2013
    Assignee: CSR Technology, Inc.
    Inventors: Monica Man Kay Tang, Yee Shun Chan
  • Patent number: 8200028
    Abstract: 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: Grant
    Filed: December 7, 2007
    Date of Patent: June 12, 2012
    Assignee: CSR Technology Inc.
    Inventors: Guy Gabso, Monica Man Kay Tang
  • Patent number: 7986834
    Abstract: 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: Grant
    Filed: November 8, 2006
    Date of Patent: July 26, 2011
    Assignee: Zoran Corporation
    Inventors: Amir Mazinani, Monica Man Kay Tang
  • Publication number: 20090244369
    Abstract: 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: Application
    Filed: March 27, 2009
    Publication date: October 1, 2009
    Applicant: ZORAN CORPORATION
    Inventors: Monica Man Kay Tang, Yee Shun Chan
  • Publication number: 20090244370
    Abstract: 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: Application
    Filed: March 27, 2009
    Publication date: October 1, 2009
    Applicant: ZORAN CORPORATION
    Inventor: Monica Man Kay Tang
  • Publication number: 20090148062
    Abstract: 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: Application
    Filed: December 7, 2007
    Publication date: June 11, 2009
    Inventors: Guy Gabso, Monica Man Kay Tang