Patents by Inventor Bill N. On

Bill N. On 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: 9823952
    Abstract: An order controller calculates an absolute value of a difference between a first counter value stored with a first next entry set to an active status in a first queue from among at least two queues and a second counter value stored with a second next entry set to the active status in a second queue. The order controller compares the absolute value with a counter midpoint value. The order controller, responsive to the absolute value being less than the counter midpoint value, selects a smaller value of the first counter value of the first counter value and the second counter value as a next event to process. The order controller, responsive to the absolute value being greater than or equal to the counter midpoint value, selects a larger value of the first counter value and the second counter value as the next event to process.
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: November 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Robert M. Dinkjian, Lyndsi R. Parker, Giang C. Nguyen, Bill N. On
  • Patent number: 9760668
    Abstract: A user specified high level design selects a plurality of IP cores for placement in a customized system on a chip. A single integrated service automatically performs each of a design integration phase, specification phase, and verification phase for the user specified high level design to generate an integration file specifying stitching between a plurality of pins of each of the plurality of IP cores, a specification file specifying one or more characteristics of the customized system on a chip based on the user specified high level design, and a verification testbench for verification of the user specified high level design.
    Type: Grant
    Filed: March 9, 2017
    Date of Patent: September 12, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jeffrey D. Harper, Kalpesh Hira, Giang Nguyen, Bill N. On, James M. Rakes
  • Publication number: 20170177780
    Abstract: A user specified high level design selects a plurality of IP cores for placement in a customized system on a chip. A single integrated service automatically performs each of a design integration phase, specification phase, and verification phase for the user specified high level design to generate an integration file specifying stitching between a plurality of pins of each of the plurality of IP cores, a specification file specifying one or more characteristics of the customized system on a chip based on the user specified high level design, and a verification testbench for verification of the user specified high level design.
    Type: Application
    Filed: March 9, 2017
    Publication date: June 22, 2017
    Inventors: JEFFREY D. HARPER, KALPESH HIRA, GIANG NGUYEN, BILL N. ON, JAMES M. RAKES
  • Patent number: 9684752
    Abstract: A user specified high level design selects a plurality of IP cores for placement in a customized system on a chip. A single integrated service automatically performs each of a design integration phase, specification phase, and verification phase for the user specified high level design to generate an integration file specifying stitching between a plurality of pins of each of the plurality of IP cores, a specification file specifying one or more characteristics of the customized system on a chip based on the user specified high level design, and a verification testbench for verification of the user specified high level design.
    Type: Grant
    Filed: January 10, 2017
    Date of Patent: June 20, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jeffrey D. Harper, Kalpesh Hira, Giang Nguyen, Bill N. On, James M. Rakes
  • Publication number: 20170116355
    Abstract: A user specified high level design selects a plurality of IP cores for placement in a customized system on a chip. A single integrated service automatically performs each of a design integration phase, specification phase, and verification phase for the user specified high level design to generate an integration file specifying stitching between a plurality of pins of each of the plurality of IP cores, a specification file specifying one or more characteristics of the customized system on a chip based on the user specified high level design, and a verification testbench for verification of the user specified high level design.
    Type: Application
    Filed: January 10, 2017
    Publication date: April 27, 2017
    Inventors: JEFFREY D. HARPER, KALPESH HIRA, GIANG NGUYEN, BILL N. ON, JAMES M. RAKES
  • Patent number: 9589089
    Abstract: A user specified high level design selects a plurality of IP cores for placement in a customized system on a chip. A single integrated service automatically performs each of a design integration phase, specification phase, and verification phase for the user specified high level design to generate an integration file specifying stitching between a plurality of pins of each of the plurality of IP cores, a specification file specifying one or more characteristics of the customized system on a chip based on the user specified high level design, and a verification testbench for verification of the user specified high level design.
    Type: Grant
    Filed: August 16, 2016
    Date of Patent: March 7, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jeffrey D. Harper, Kalpesh Hira, Giang Nguyen, Bill N. On, James M. Rakes
  • Patent number: 9582388
    Abstract: An integrated circuit device comprises multiple cores each comprising one or more separate input and output interfaces, the multiple cores integrated within the integrated circuit device to function as a single computer system. Internal inter-chip connection links are disposed on the integrated circuit device for connecting one or more cores with at least one other core via the one or more separate input and output interfaces. One or more bidirectional access ports are communicatively connected in each path of the inter-chip connection links to enable a separate external access point to each of the one or more separate input and output interfaces of the cores, wherein each of the one or more bidirectional access ports is dynamically selectable as each of an external input interface of the integrated circuit device and an external output interface of the integrated circuit device.
    Type: Grant
    Filed: October 3, 2014
    Date of Patent: February 28, 2017
    Assignee: GlobalFoundries Inc.
    Inventors: Zhi G. Liu, Megan P. Nguyen, Bill N. On, Suksoon Yong
  • Patent number: 9575822
    Abstract: An order controller stores each received event in a separate entry in one of at least two queues with a separate counter value set from an arrival order counter at the time of storage, wherein the arrival order counter is incremented after storage of each of the received events and on overflow the arrival order counter wraps back to zero. The order controller calculates an exclusive OR value of a first top bit of a first counter for a first queue from among the at least two queues and a second top bit of a second counter for a second queue from among the at least two queues. The order controller compares the exclusive OR value with a comparator bit to determine whether a first counter value in the first counter was stored before a second counter value in the second counter.
    Type: Grant
    Filed: August 1, 2014
    Date of Patent: February 21, 2017
    Assignee: GLOBALFOUNDRIES INC.
    Inventors: Zhi G. Liu, Megan P. Nguyen, Bill N. On, Lyndsi R. Parker
  • Publication number: 20160364506
    Abstract: A user specified high level design selects a plurality of IP cores for placement in a customized system on a chip. A single integrated service automatically performs each of a design integration phase, specification phase, and verification phase for the user specified high level design to generate an integration file specifying stitching between a plurality of pins of each of the plurality of IP cores, a specification file specifying one or more characteristics of the customized system on a chip based on the user specified high level design, and a verification testbench for verification of the user specified high level design.
    Type: Application
    Filed: August 16, 2016
    Publication date: December 15, 2016
    Inventors: JEFFREY D. HARPER, KALPESH HIRA, GIANG NGUYEN, BILL N. ON, JAMES M. RAKES
  • Patent number: 9477807
    Abstract: A user specified high level design selects a plurality of IP cores for placement in a customized system on a chip. A single integrated service automatically performs each of a design integration phase, specification phase, and verification phase for the user specified high level design to generate an integration file specifying stitching between a plurality of pins of each of the plurality of IP cores, a specification file specifying one or more characteristics of the customized system on a chip based on the user specified high level design, and a verification testbench for verification of the user specified high level design.
    Type: Grant
    Filed: June 11, 2015
    Date of Patent: October 25, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jeffrey D. Harper, Kalpesh Hira, Giang Nguyen, Bill N. On, James M. Rakes
  • Patent number: 9424173
    Abstract: In response to receiving a selection to override an existing memory allocation of one or more regions of an external memory device within a memory register for a particular bridge from among multiple bridges within an integrated circuit, wherein the multiple bridges connect to a shared physical memory channel to the external memory device, a remap controller of the particular bridge reads, from a super rank register, one or more super rank values specifying one or more relocation regions of the external memory device connected to an interface of the integrated circuit. The remap controller remaps the memory register for the particular bridge with the one or more super rank values specified in the super rank register to relocate memory accesses by the bridge to the one or more relocation regions of the external memory device.
    Type: Grant
    Filed: October 23, 2014
    Date of Patent: August 23, 2016
    Assignee: GLOBALFOUNDRIES, Inc.
    Inventors: Robert M. Dinkjian, Brian Flachs, Michael Y. Lee, Bill N. On
  • Publication number: 20160117240
    Abstract: In response to receiving a selection to override an existing memory allocation of one or more regions of an external memory device within a memory register for a particular bridge from among multiple bridges within an integrated circuit, wherein the multiple bridges connect to a shared physical memory channel to the external memory device, a remap controller of the particular bridge reads, from a super rank register, one or more super rank values specifying one or more relocation regions of the external memory device connected to an interface of the integrated circuit. The remap controller remaps the memory register for the particular bridge with the one or more super rank values specified in the super rank register to relocate memory accesses by the bridge to the one or more relocation regions of the external memory device.
    Type: Application
    Filed: October 23, 2014
    Publication date: April 28, 2016
    Inventors: ROBERT M. DINKJIAN, BRIAN FLACHS, MICHAEL Y. LEE, BILL N. ON
  • Patent number: 9319040
    Abstract: A controller sets a selector register of programmable delay signal logic is to a value equal to a required number of clock cycles of delay for signals output from an integrated circuit to an external memory. The controller controls a selection of additional logic along the output path to perform on the delayed signal within a clock cycle without any latency added to the output path by delay signal logic outputting the delayed signal. The controller waits required number of clock cycles after setting the selector register before using the delayed signal output by the delay signal logic onto an output path.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: April 19, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Huu N. Dinh, Robert S. Horton, Bill N. On
  • Patent number: 9317434
    Abstract: Responsive to selecting a particular queue from among at least two queues to place an incoming event into within a particular entry from among multiple entries ordered upon arrival of the particular queue each comprising a separate collision vector, a memory address for the incoming event is compared with each queued memory address for each queued event in the other entries in the at least one other queue. Responsive to the memory address for the incoming event matching at least one particular queued memory address for at least one particular queued event in the at least one other queue, at least one particular bit is set in a particular collision vector for the particular entry in at least one bit position from among the bits corresponding with at least one row entry position of the at least one particular queued memory address within the other entries.
    Type: Grant
    Filed: August 3, 2015
    Date of Patent: April 19, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Robert M. Dinkjian, Robert S. Horton, Michael Y. Lee, Bill N. On
  • Publication number: 20160098332
    Abstract: An integrated circuit device comprises multiple cores each comprising one or more separate input and output interfaces, the multiple cores integrated within the integrated circuit device to function as a single computer system. Internal inter-chip connection links are disposed on the integrated circuit device for connecting one or more cores with at least one other core via the one or more separate input and output interfaces. One or more bidirectional access ports are communicatively connected in each path of the inter-chip connection links to enable a separate external access point to each of the one or more separate input and output interfaces of the cores, wherein each of the one or more bidirectional access ports is dynamically selectable as each of an external input interface of the integrated circuit device and an external output interface of the integrated circuit device.
    Type: Application
    Filed: October 3, 2014
    Publication date: April 7, 2016
    Inventors: ZHI G. LIU, MEGAN P. NGUYEN, BILL N. ON, SUKSOON YONG
  • Patent number: 9273108
    Abstract: This invention relates to a recombinant human G-CSF (rhG-CSF) dimer and its use in the treatment of neurological disorder. In particular, upon ischemic neural injury in animal, this invention can be used to protect neurons with the use of rhG-CSF dimer such that function of injured nerves can be restored. Serum half-life of G-CSF dimer of this invention is prolonged and the biological activity thereof is increased.
    Type: Grant
    Filed: August 30, 2013
    Date of Patent: March 1, 2016
    Assignee: Generon (Shanghai) Corporation Ltd.
    Inventors: Xiaoqiang Yan, Zhihua Huang, Hongzhou Yang, Bill N. C. Sun, Yuliang Huang
  • Publication number: 20160034324
    Abstract: An order controller stores each received event in a separate entry in one of at least two queues with a separate counter value set from an arrival order counter at the time of storage, wherein the arrival order counter is incremented after storage of each of the received events and on overflow the arrival order counter wraps back to zero. The order controller calculates an exclusive OR value of a first top bit of a first counter for a first queue from among the at least two queues and a second top bit of a second counter for a second queue from among the at least two queues.
    Type: Application
    Filed: August 30, 2014
    Publication date: February 4, 2016
    Inventors: ZHI G. LIU, MEGAN P. NGUYEN, BILL N. ON, LYNDSI R. PARKER
  • Publication number: 20160034321
    Abstract: An order controller stores each received event in a separate entry in one of at least two queues with a separate counter value set from an arrival order counter at the time of storage, wherein the arrival order counter is incremented after storage of each of the received events and on overflow the arrival order counter wraps back to zero. The order controller calculates an exclusive OR value of a first top bit of a first counter for a first queue from among the at least two queues and a second top bit of a second counter for a second queue from among the at least two queues.
    Type: Application
    Filed: August 1, 2014
    Publication date: February 4, 2016
    Inventors: ZHI G. LIU, MEGAN P. NGUYEN, BILL N. ON, LYNDSI R. PARKER
  • Publication number: 20150339332
    Abstract: An order controller calculates an absolute value of a difference between a first counter value stored with a first next entry set to an active status in a first queue from among at least two queues and a second counter value stored with a second next entry set to the active status in a second queue. The order controller compares the absolute value with a counter midpoint value. The order controller, responsive to the absolute value being less than the counter midpoint value, selects a smaller value of the first counter value of the first counter value and the second counter value as a next event to process. The order controller, responsive to the absolute value being greater than or equal to the counter midpoint value, selects a larger value of the first counter value and the second counter value as the next event to process.
    Type: Application
    Filed: July 31, 2015
    Publication date: November 26, 2015
    Inventors: Robert M. Dinkjian, Lyndsi R. Parker, Giang C. Nguyen, Bill N. On
  • Publication number: 20150339230
    Abstract: Responsive to selecting a particular queue from among at least two queues to place an incoming event into within a particular entry from among multiple entries ordered upon arrival of the particular queue each comprising a separate collision vector, a memory address for the incoming event is compared with each queued memory address for each queued event in the other entries in the at least one other queue. Responsive to the memory address for the incoming event matching at least one particular queued memory address for at least one particular queued event in the at least one other queue, at least one particular bit is set in a particular collision vector for the particular entry in at least one bit position from among the bits corresponding with at least one row entry position of the at least one particular queued memory address within the other entries.
    Type: Application
    Filed: August 3, 2015
    Publication date: November 26, 2015
    Inventors: Robert M. Dinkjian, Robert S. Horton, Michael Y. Lee, Bill N. On