Patents by Inventor Xiang Ni

Xiang Ni 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: 11119786
    Abstract: Embodiments for automating multidimensional elasticity for streaming applications in a computing environment. Each operator in a streaming application may be identified and assigned into one of a variety of groups according to similar performance metrics. One or more threading models may be adjusted for one or more of the groups to one or more different regions of the streaming application.
    Type: Grant
    Filed: May 30, 2019
    Date of Patent: September 14, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Xiang Ni, Scott Schneider, Kun-Lung Wu
  • Patent number: 11005766
    Abstract: In an approach to improve online path profiling by identifying heavy trafficked paths in streaming applications embodiments track data tuples through a streaming application. Embodiments consist of periodically executing a tuple submission application programming interface (API) and a tuple processing API. Additionally, embodiments record active paths using a profiler thread by taking snapshots of a current path index across threads. Furthermore, embodiments generate path usage information based on the recorded active path, generate a path usage graph based on the path usage information; and optimize identified trafficked paths based on the path usage data and path usage map.
    Type: Grant
    Filed: April 6, 2020
    Date of Patent: May 11, 2021
    Assignee: International Business Machines Corporation
    Inventors: Xiang Ni, Kun-Lung Wu
  • Patent number: 10997525
    Abstract: A method and system of creating a model for large scale data analytics is provided. Training data is received in a form of a data matrix X and partitioned into a plurality of partitions. A random matrix T is generated. A feature matrix is determined based on multiplying the partitioned training data by the random matrix T. A predicted data {tilde over (y)} is determined for each partition via a stochastic average gradient (SAG) of each partition. A number of SAG values is reduced based on a number of rows n in the data matrix X. For each iteration, a sum of the reduced SAG values is determined, as well as a full gradient based on the sum of the reduced SAG values from all rows n, by distributed parallel processing. The model parameters w are updated based on the full gradient for each partition.
    Type: Grant
    Filed: November 20, 2017
    Date of Patent: May 4, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shen Li, Xiang Ni, Michael John Witbrock, Lingfei Wu
  • Publication number: 20210113848
    Abstract: Provided are methods for disrupting dipolar interactions in vivo and in vitro, as wells as treating conditions associated with abnormal cell growth, by subjecting to an artificial, stable magnetic field. Also provided are assays involving an artificial, stable magnetic field. Additionally, the exposure of an artificial, stable magnetic field may be combined with other non-magnetic therapy in treatment or assays.
    Type: Application
    Filed: November 3, 2020
    Publication date: April 22, 2021
    Applicant: Micromed Scientia, Inc.
    Inventor: Jiu Xiang NI
  • Publication number: 20200379773
    Abstract: Embodiments for automating multidimensional elasticity for streaming applications in a computing environment. Each operator in a streaming application may be identified and assigned into one of a variety of groups according to similar performance metrics. One or more threading models may be adjusted for one or more of the groups to one or more different regions of the streaming application.
    Type: Application
    Filed: May 30, 2019
    Publication date: December 3, 2020
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Xiang NI, Scott SCHNEIDER, Kun-Lung WU
  • Patent number: 10843005
    Abstract: Provided are methods for disrupting dipolar interactions in vivo and in vitro, as wells as treating conditions associated with abnormal cell growth, by subjecting to an artificial, stable magnetic field. Also provided are assays involving an artificial, stable magnetic field. Additionally, the exposure of an artificial, stable magnetic field may be combined with other non-magnetic therapy in treatment or assays.
    Type: Grant
    Filed: November 29, 2013
    Date of Patent: November 24, 2020
    Assignee: MICROMED SCIENTIA, INC.
    Inventor: Jiu Xiang Ni
  • Patent number: 10831500
    Abstract: A multithreading system that performs elastic threading and dynamic patching is provided. The system receives a compiled object of a computing process, the compiled object comprising a set of locking instructions for ensuring exclusive access of a resource by the computing process. The system determines a thread count for the computing process. When the thread count indicates that a single thread is allocated to execute the computing process, the system patches the compiled object with a set of no-operation (NOP) instructions in place of the set of locking instructions. When the thread count indicates that two or more threads are allocated to execute the computing process, the system patches the compiled object with the set of locking instructions in place of the set of NOP instructions. The system executes the computing process according to the patched compiled object.
    Type: Grant
    Filed: June 10, 2018
    Date of Patent: November 10, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Xavier Rene Guérin, Scott Schneider, Xiang Ni
  • Publication number: 20190377582
    Abstract: A multithreading system that performs elastic threading and dynamic patching is provided. The system receives a compiled object of a computing process, the compiled object comprising a set of locking instructions for ensuring exclusive access of a resource by the computing process. The system determines a thread count for the computing process. When the thread count indicates that a single thread is allocated to execute the computing process, the system patches the compiled object with a set of no-operation (NOP) instructions in place of the set of locking instructions. When the thread count indicates that two or more threads are allocated to execute the computing process, the system patches the compiled object with the set of locking instructions in place of the set of NOP instructions. The system executes the computing process according to the patched compiled object.
    Type: Application
    Filed: June 10, 2018
    Publication date: December 12, 2019
    Inventors: Xavier Rene Guérin, Scott Schneider, Xiang Ni
  • Publication number: 20190156243
    Abstract: A method and system of creating a model for large scale data analytics is provided. Training data is received in a form of a data matrix X and partitioned into a plurality of partitions. A random matrix T is generated. A feature matrix is determined based on multiplying the partitioned training data by the random matrix T. A predicted data {tilde over (y)} is determined for each partition via a stochastic average gradient (SAG) of each partition. A number of SAG values is reduced based on a number of rows n in the data matrix X. For each iteration, a sum of the reduced SAG values is determined, as well as a full gradient based on the sum of the reduced SAG values from all rows n, by distributed parallel processing. The model parameters w are updated based on the full gradient for each partition.
    Type: Application
    Filed: November 20, 2017
    Publication date: May 23, 2019
    Inventors: Shen Li, Xiang Ni, Michael Witbrock, Lingfei Wu
  • Publication number: 20140155681
    Abstract: Provided are methods for disrupting dipolar interactions in vivo and in vitro, as wells as treating conditions associated with abnormal cell growth, by subjecting to an artificial, stable magnetic field. Also provided are assays involving an artificial, stable magnetic field. Additionally, the exposure of an artificial, stable magnetic field may be combined with other non-magnetic therapy in treatment or assays.
    Type: Application
    Filed: November 29, 2013
    Publication date: June 5, 2014
    Inventor: Jiu Xiang NI
  • Patent number: 6687867
    Abstract: A method of generating a test bit pattern for a memory device is provided. The method includes, for example, the steps of loading a data register with an initial test bit pattern and storing the initial test bit pattern in the memory device. The method also includes the steps of generating a additional test bit patterns by shifting the initial test bit pattern by a predetermined number of bits and storing the additional test bit pattern in the memory device. The step of shifting the initial test bit pattern includes, for example, the step of pushing a one or two-bit pattern into the initial test bit pattern. Subsequent successive test bit patterns are similarly generated by pushing a one or two-bit pattern into the previously generated test bit patterns. Hence, the number of bits loaded into the data register is greatly reduced and the required test bit pattern still generated.
    Type: Grant
    Filed: December 5, 2000
    Date of Patent: February 3, 2004
    Assignee: Xilinx, Inc.
    Inventor: Rong-Xiang Ni
  • Publication number: 20020069383
    Abstract: A method of generating a test bit pattern for a memory device is provided. The method includes, for example, the steps of loading a data register with an initial test bit pattern and storing the initial test bit pattern in the memory device. The method also includes the steps of generating a additional test bit patterns by shifting the initial test bit pattern by a predetermined number of bits and storing the additional test bit pattern in the memory device. The step of shifting the initial test bit pattern includes, for example, the step of pushing a one or two-bit pattern into the initial test bit pattern. Subsequent successive test bit patterns are similarly generated by pushing a one or two-bit pattern into the previously generated test bit patterns. Hence, the number of bits loaded into the data register is greatly reduced and the required test bit pattern still generated.
    Type: Application
    Filed: December 5, 2000
    Publication date: June 6, 2002
    Inventor: Rong-Xiang Ni