Patents by Inventor Chang Ning Song

Chang Ning Song 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: 11237822
    Abstract: Embodiments of the present invention provide a computer-implemented method for generating an API difference description file that describes the differences between multiple API versions to assist in migrating an application program from a first version to a second version. The method includes receiving a first API description file of a first version of a web API, receiving a second API description file of a second version of the web API, generating an API difference description file that describes differences between the first and second API description files, and then updating an application program using the API difference description file.
    Type: Grant
    Filed: October 17, 2019
    Date of Patent: February 1, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Guo Qiang Li, Cheng Fang Wang, Ping Ping Cheng, Zhen Zhang, Chang Ning Song
  • Publication number: 20200050446
    Abstract: Embodiments of the present invention provide a computer-implemented method for generating an API difference description file that describes the differences between multiple API versions to assist in migrating an application program from a first version to a second version. The method includes receiving a first API description file of a first version of a web API, receiving a second API description file of a second version of the web API, generating an API difference description file that describes differences between the first and second API description files, and then updating an application program using the API difference description file.
    Type: Application
    Filed: October 17, 2019
    Publication date: February 13, 2020
    Inventors: Guo Qiang Li, Cheng Fang Wang, Ping Ping Cheng, Zhen Zhang, Chang Ning Song
  • Patent number: 10509642
    Abstract: Embodiments of the present invention provide a computer-implemented method for generating an API difference description file that describes the differences between multiple API versions to assist in migrating an application program from a first version to a second version. The method includes receiving a first API description file of a first version of a web API, receiving a second API description file of a second version of the web API, generating an API difference description file that describes differences between the first and second API description files, and then updating an application program using the API difference description file.
    Type: Grant
    Filed: March 30, 2018
    Date of Patent: December 17, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Guo Qiang Li, Cheng Fang Wang, Ping Ping Cheng, Zhen Zhang, Chang Ning Song
  • Publication number: 20190303135
    Abstract: Embodiments of the present invention provide a computer-implemented method for generating an API difference description file that describes the differences between multiple API versions to assist in migrating an application program from a first version to a second version. The method includes receiving a first API description file of a first version of a web API, receiving a second API description file of a second version of the web API, generating an API difference description file that describes differences between the first and second API description files, and then updating an application program using the API difference description file.
    Type: Application
    Filed: March 30, 2018
    Publication date: October 3, 2019
    Inventors: Guo Qiang Li, Cheng Fang Wang, Ping Ping Cheng, Zhen Zhang, Chang Ning Song
  • Patent number: 10176077
    Abstract: A computer implemented method for selecting breakpoints for cross-layer debugging is provided. The method includes receiving code comprising a plurality of layers, and executing a static analysis of the code to obtain a use-definition (UD) chain, alias information, and a parameter mapping for each of the plurality of layers. The method also includes determining a statement of the code that produces one of an error and a failure, and generating a table comprising a plurality of fields including a working statement field, watching variable field, and a watching function field. The method includes adding the determined statement to the working statement field and performing a cross-layer analysis includes identifying at least one used variable and its associated alias as watching variables from the added working statement, searching the code based on the watching variable field. The method includes generating cross-layer suspect code points based on the cross-layer analysis.
    Type: Grant
    Filed: February 16, 2017
    Date of Patent: January 8, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Si Bin Fan, Xiao Feng Guan, Chen Jiang, Yan Rong Shen, Chang Ning Song, Ping Xiao
  • Publication number: 20180232297
    Abstract: A computer implemented method for selecting breakpoints for cross-layer debugging is provided. The method includes receiving code comprising a plurality of layers, and executing a static analysis of the code to obtain a use-definition (UD) chain, alias information, and a parameter mapping for each of the plurality of layers. The method also includes determining a statement of the code that produces one of an error and a failure, and generating a table comprising a plurality of fields including a working statement field, watching variable field, and a watching function field. The method includes adding the determined statement to the working statement field and performing a cross-layer analysis includes identifying at least one used variable and its associated alias as watching variables from the added working statement, searching the code based on the watching variable field. The method includes generating cross-layer suspect code points based on the cross-layer analysis.
    Type: Application
    Filed: February 16, 2017
    Publication date: August 16, 2018
    Inventors: SI BIN FAN, XIAO FENG GUAN, CHEN JIANG, YAN RONG SHEN, CHANG NING SONG, PING XIAO
  • Publication number: 20180063041
    Abstract: Embodiments of the present disclosure build a virtual group in an instant messaging client. A virtual group for a first group related to a first user and at least one second group related to the first user is built. In response to receiving a message and intended recipient of the message from the first user in the virtual group, wherein the receiver candidate are in the first group and/or the at least one second group, the message is sent to the indicated target recipients.
    Type: Application
    Filed: August 26, 2016
    Publication date: March 1, 2018
    Inventors: Jonathan Dunne, Si Bin Fan, Chen Jiang, Qin Li, Yan Rong Shen, Chang Ning Song, Ping Xiao
  • Publication number: 20180063042
    Abstract: Embodiments of the present disclosure build a virtual group in an instant messaging client. A virtual group for a first group related to a first user and at least one second group related to the first user is built. In response to receiving a message and intended recipient of the message from the first user in the virtual group, wherein the receiver candidate are in the first group and/or the at least one second group, the message is sent to the indicated target recipients.
    Type: Application
    Filed: September 28, 2017
    Publication date: March 1, 2018
    Inventors: Jonathan Dunne, Si Bin Fan, Chen Jiang, Qin Li, Yan Rong Shen, Chang Ning Song, Ping Xiao