Patents by Inventor Philip Ng

Philip Ng 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: 10765246
    Abstract: An alignment bracket for a roller blind, comprising a base and a roller tube support securable to the base. First and second coupling members on the base and roller tube support permit an adjustment of the alignment of the roller tube support, and the end of a roller tube mounted thereon, relative to the base. Also provided is a blind fabric alignment device for a roller tube of a multi-tube roller blind. The alignment device comprises a drive coupling body securable to an end of a roller tube of the blind, a driven member mounted to the drive coupling body, a torque transfer mechanism secured to the driven member, and an adjuster. The torque transfer mechanism transfers rotational torque from the driven member to the drive coupling body through the adjuster. The adjuster permits an alteration of the rotational position of the driven member relative to the drive coupling body.
    Type: Grant
    Filed: September 6, 2019
    Date of Patent: September 8, 2020
    Assignee: ZMC Metal Coating Inc.
    Inventor: Philip Ng
  • Patent number: 10743699
    Abstract: An alignment bracket for a roller blind, comprising a base and a roller tube support securable to the base. First and second coupling members on the base and roller tube support permit an adjustment of the alignment of the roller tube support, and the end of a roller tube mounted thereon, relative to the base. Also provided is a blind fabric alignment device for a roller tube of a multi-tube roller blind. The alignment device comprises a drive coupling body securable to an end of a roller tube of the blind, a driven member mounted to the drive coupling body, a torque transfer mechanism secured to the driven member, and an adjuster. The torque transfer mechanism transfers rotational torque from the driven member to the drive coupling body through the adjuster. The adjuster permits an alteration of the rotational position of the driven member relative to the drive coupling body.
    Type: Grant
    Filed: September 6, 2019
    Date of Patent: August 18, 2020
    Assignee: ZMC Metal Coating Inc.
    Inventor: Philip Ng
  • Publication number: 20200226081
    Abstract: Systems, methods, and port controller designs employ a light-weight memory protocol. A light-weight memory protocol controller is selectively coupled to a Cache Coherent Interconnect for Accelerators (CCIX) port. Over an on-chip interconnect fabric, the light-weight protocol controller receives memory access requests from a processor and, in response, transmits associated memory access requests to an external memory through the CCIX port using only a proper subset of CCIX protocol memory transactions types including non-cacheable transactions and non-snooping transactions. The light-weight memory protocol controller is selectively uncoupled from the CCIX port and a remote coherent slave controller is coupled in its place. The remote coherent slave controller receives memory access requests and, in response, transmits associated memory access requests to a memory module through the CCIX port using cacheable CCIX protocol memory transaction types.
    Type: Application
    Filed: January 16, 2019
    Publication date: July 16, 2020
    Applicants: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Vydhyanathan Kalyanasundharam, Philip Ng, Alexander J. Branover, Kevin M. Lepak
  • Patent number: 10712800
    Abstract: Systems, apparatuses, and methods for aligning active and idle phases of components in a computing system are disclosed. A computing system includes components that can be forced into an active or idle phase and components that cannot be forced into an active or idle phase. The system implements schemes for aligning the active and idle phases of the components within the system. For example, a timer starts counting when a processor and memory subsystem go from a low power state to an operational state. If the amount of time spent by the processor and memory subsystems in the operational state without transitioning to the low power state exceeds a threshold, the system forces active-to-idle and idle-to-active phase transitions of components in the system in order to cause a realignment of active and idle phases of the various components within the system.
    Type: Grant
    Filed: February 28, 2018
    Date of Patent: July 14, 2020
    Assignees: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Benjamin Tsien, Alexander J. Branover, Ming L. So, Philip Ng, Xiao Gang Zheng, Felix Ho, Joseph Scanlon, Christopher T. Weaver, Xiaojie He, Carl Kittredge Wakeland
  • Publication number: 20200201758
    Abstract: An apparatus includes a graphics processing unit (GPU) and a frame buffer. The frame buffer is coupled to the GPU. Based upon initialization of a virtual function, a plurality of pages are mapped into a virtual frame buffer. The plurality of pages are mapped into the virtual frame buffer by using a graphics input/output memory management unit (GIOMMU) and an associated page table.
    Type: Application
    Filed: December 19, 2018
    Publication date: June 25, 2020
    Inventors: Anthony ASARO, Philip NG, Jeffrey G. CHENG
  • Patent number: 10690190
    Abstract: A torque transfer coupler for a roller blind. The torque transfer coupler has a central body securable to an electric motor and includes one or more torque transfer elements engaging the interior of the blind's roller tube. The coupler includes an anti-slip member having one or more resilient portions having a rest position and a deflected position. When, in their rest positions the resilient portions have a dimension larger than the cross sectional area of the roller tube. When in their deflected positions and received within the roller tube the resilient portions engage the interior surface of the roller tube resisting the withdrawal of the torque transfer coupler, and the electric motor secured thereto, from the interior of the roller tube.
    Type: Grant
    Filed: May 6, 2019
    Date of Patent: June 23, 2020
    Assignee: ZMC Metal Coating Inc.
    Inventor: Philip Ng
  • Publication number: 20200192721
    Abstract: A system-on-chip (SOC), includes a memory, a partition access module coupled to the memory, a partition requesting unit coupled to the partition access module, and a first input-output (IO) device coupled to the partition access module. The partition access module creates a first partition of the SOC. The first partition includes a first portion of a first processor, the first IO device, and a first portion of the memory. Based upon a partition request, the partition access module repartitions the SOC to create a dynamic partition. The dynamic partition includes the first portion of the first processor, the first input-output (IO) device, the first portion of the memory, and a second IO device not included in the first partition.
    Type: Application
    Filed: December 18, 2018
    Publication date: June 18, 2020
    Inventors: Michael MCLEAN, Philip NG
  • Publication number: 20200195469
    Abstract: A Management Component Transport Protocol platform management subsystem includes an internal bridge, a first segment group, and a second segment group. The first segment group is coupled to the internal bridge. The second segment group is coupled to the internal bridge and the first segment group. The first segment group has a first plurality of Peripheral Component Interconnect Express (PCIe)-based buses. The second segment group has a second plurality of PCIe-based buses, wherein based on an identification (ID)-routed packet from the first segment group to the second segment group, the internal bridge routes the ID-routed packet to the second segment group.
    Type: Application
    Filed: December 13, 2018
    Publication date: June 18, 2020
    Inventors: Michael MCLEAN, Philip NG
  • Publication number: 20200192825
    Abstract: A system has a processor including a plurality of processor cores, a memory controller, and an input-output memory management unit. The plurality of processor cores implements a plurality of virtual machines. The system further has a device in communication with the input-output memory management unit, the device including a bus controller, a device memory controller, an encryption module, a device memory, and a computational resource. The device is to implement a plurality of virtual functions. The device provides a device memory access request from a virtual function to the device memory controller. The virtual function is associated with a virtual function identifier. The device is to determine an encryption key associated with the virtual function, decrypt information stored at the device memory using the encryption key, and provide the decrypted information in a processor memory access request to the processor.
    Type: Application
    Filed: December 18, 2018
    Publication date: June 18, 2020
    Inventors: Philip NG, Nippon Harshadk RAVAL, Anthony ASARO, Jeffrey G. CHENG
  • Publication number: 20200192842
    Abstract: Bus protocol features are provided for chaining memory access requests on a high speed interconnect bus, allowing for reduced signaling overhead. Multiple memory request messages are received over a bus. A first message has a source identifier, a target identifier, a first address, and first payload data. The first payload data is stored in a memory at locations indicated by the first address. Within a selected second one of the request messages, a chaining indicator is received associated with the first request message and second payload data. The second request message does not include an address. Based on the chaining indicator, a second address for which memory access is requested is calculated based on the first address. The second payload data is stored in the memory at locations indicated by the second address.
    Type: Application
    Filed: December 14, 2018
    Publication date: June 18, 2020
    Applicants: ATI Technologies ULC, Advanced Micro Devices, Inc.
    Inventors: Philip Ng, Vydhyanathan Kalyanasundharam
  • Publication number: 20200192802
    Abstract: A method of managing memory access includes receiving, at an input output memory management unit, a memory access request from a device. The memory access request includes a virtual steering tag associate associated with a virtual machine. The method further includes translating the virtual steering tag to a physical steering tag directing memory access of a cache memory associated with a processor core of a plurality of processor cores. The virtual machine is implemented on the processor core. The method also includes accessing the cache memory to implement the memory access request.
    Type: Application
    Filed: December 18, 2018
    Publication date: June 18, 2020
    Inventors: Philip NG, Nippon Harshadk RAVAL, Francisco L. DURAN
  • Publication number: 20200176071
    Abstract: A memory module performs a memory readiness test, and reports results to a host system. The memory module initializes a status register with an initial ready time value and a memory readiness status. The memory module conducts the memory readiness test, and while conducting the memory readiness test, estimates a new ready time based on the progress of the memory readiness test. The memory module updates the ready time value in the status register based on the new ready time. After finishing the memory readiness test, the memory module updates the memory readiness status in the status register.
    Type: Application
    Filed: November 30, 2018
    Publication date: June 4, 2020
    Applicant: ATI Technologies ULC
    Inventor: Philip Ng
  • Publication number: 20200157883
    Abstract: An adjustment mechanism for a roller blind. The adjustment mechanism comprises (i) an adjustment spring housing securable to an end plate of the roller blind such that when so secured the housing does not rotate independent of the end plate, (ii) a balancing spring coupler at least partially receivable within the adjustment spring housing, the balancing spring coupler having an outer end securable to an end of a balancing spring of the roller blind, (iii) an adjustment spring, the adjustment spring transferring rotational torque between the adjustment spring housing and the balancing spring coupler, and (iv) an adjustment shaft positioned at least partially within the adjustment spring housing. Rotation of the adjustment shaft causes a rotation of the balancing spring coupler and the adjustment spring relative to the adjustment spring housing to increase or decrease the torsional loading of the balancing spring.
    Type: Application
    Filed: August 26, 2019
    Publication date: May 21, 2020
    Applicant: ZMC Metal Coating Inc.
    Inventor: Philip Ng
  • Patent number: 10619414
    Abstract: A mount for a roller blind. The roller blind has a roller tube securable to a structure between first and second end brackets. In one embodiment the mount comprises at least one yoke and at least one axle member. The yoke is securable to the first end bracket and has a generally horizontally oriented throat. The axle member is releasably securable to a first end of the roller tube with at least a portion retainable within the yoke's throat when the axle member is generally horizontal. The receipt of the said axle member within the throat hangs the first end of the roller tube from the first end bracket while permitting the roller tube to pivot about the first end bracket in a generally vertical plane.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: April 14, 2020
    Assignee: ZMC METAL COATING INC.
    Inventors: Philip Ng, Norman Wills
  • Publication number: 20200097413
    Abstract: Methods, devices, and systems for virtual address translation. A memory management unit (MMU) receives a request to translate a virtual memory address to a physical memory address and searching a translation lookaside buffer (TLB) for a translation to the physical memory address based on the virtual memory address. If the translation is not found in the TLB, the MMU searches an external memory translation lookaside buffer (EMTLB) for the physical memory address and performs a page table walk, using a page table walker (PTW), to retrieve the translation. If the translation is found in the EMTLB, the MMU aborts the page table walk and returns the physical memory address. If the translation is not found in the TLB and not found in the EMTLB, the MMU returns the physical memory address based on the page table walk.
    Type: Application
    Filed: September 25, 2018
    Publication date: March 26, 2020
    Applicant: ATI Technologies ULC
    Inventors: Nippon Harshadk Raval, Philip Ng
  • Patent number: 10588442
    Abstract: An alignment bracket for a roller blind, comprising a base and a roller tube support securable to the base. First and second coupling members on the base and roller tube support permit an adjustment of the alignment of the roller tube support, and the end of a roller tube mounted thereon, relative to the base. Also provided is a blind fabric alignment device for a roller tube of a multi-tube roller blind. The alignment device comprises a drive coupling body securable to an end of a roller tube of the blind, a driven member mounted to the drive coupling body, a torque transfer mechanism secured to the driven member, and an adjuster. The torque transfer mechanism transfers rotational torque from the driven member to the drive coupling body through the adjuster. The adjuster permits an alteration of the rotational position of the driven member relative to the drive coupling body.
    Type: Grant
    Filed: July 26, 2018
    Date of Patent: March 17, 2020
    Assignee: ZMC Metal Coating Inc.
    Inventor: Philip Ng
  • Publication number: 20200077828
    Abstract: An alignment bracket for a roller blind, comprising a base and a roller tube support securable to the base. First and second coupling members on the base and roller tube support permit an adjustment of the alignment of the roller tube support, and the end of a roller tube mounted thereon, relative to the base. Also provided is a blind fabric alignment device for a roller tube of a multi-tube roller blind. The alignment device comprises a drive coupling body securable to an end of a roller tube of the blind, a driven member mounted to the drive coupling body, a torque transfer mechanism secured to the driven member, and an adjuster. The torque transfer mechanism transfers rotational torque from the driven member to the drive coupling body through the adjuster. The adjuster permits an alteration of the rotational position of the driven member relative to the drive coupling body.
    Type: Application
    Filed: September 6, 2019
    Publication date: March 12, 2020
    Applicant: ZMC Metal Coating Inc.
    Inventor: Philip Ng
  • Publication number: 20190387911
    Abstract: An alignment bracket for a roller blind, comprising a base and a roller tube support securable to the base. First and second coupling members on the base and roller tube support permit an adjustment of the alignment of the roller tube support, and the end of a roller tube mounted thereon, relative to the base. Also provided is a blind fabric alignment device for a roller tube of a multi-tube roller blind. The alignment device comprises a drive coupling body securable to an end of a roller tube of the blind, a driven member mounted to the drive coupling body, a torque transfer mechanism secured to the driven member, and an adjuster. The torque transfer mechanism transfers rotational torque from the driven member to the drive coupling body through the adjuster. The adjuster permits an alteration of the rotational position of the driven member relative to the drive coupling body.
    Type: Application
    Filed: September 6, 2019
    Publication date: December 26, 2019
    Applicant: ZMC Metal Coating Inc.
    Inventor: Philip Ng
  • Patent number: 10509736
    Abstract: An input-output (IO) memory management unit (IOMMU) uses a reverse map table (RMT) to ensure that address translations acquired from a nested page table are correct and that IO devices are permitted to access pages in a memory when performing memory accesses in a computing device. A translation lookaside buffer (TLB) flushing mechanism is used to invalidate address translation information in TLBs that are affected by changes in the RMT. A modified Address Translation Caching (ATC) mechanism may be used, in which only partial address translation information is provided to IO devices so that the RMT is checked when performing memory accesses for the IO devices using the cached address translation information.
    Type: Grant
    Filed: April 10, 2018
    Date of Patent: December 17, 2019
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Nippon Raval, David A. Kaplan, Philip Ng
  • Publication number: 20190330919
    Abstract: A rotary drive system for a roller blind. The drive system comprises a handle a worm gear, a bull gear, and a planetary gear drive system. The handle causes rotation of the worm gear, that engages the bull gear, that engages the planetary gear carrier of the planetary gear drive system. The sun gear of the planetary gear drive system is configured to engage the roller tube of the roller blind. Rotation of the worm gear causes a rotation of the bull gear which rotates the planetary gear carrier, causing the planetary gears to impart rotational motion to the sun gear and rotation of the roller tube at a rate faster than the rotation of the worm gear, said planetary gear carrier causing said planetary gears to impart rotational motion to said sun gear and rotation of the roller tube at a rate faster than the rotation of said worm gear.
    Type: Application
    Filed: March 20, 2019
    Publication date: October 31, 2019
    Applicant: ZMC Metal Coating Inc.
    Inventor: Philip NG