Patents by Inventor Xi Ning Wang

Xi Ning Wang 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: 9513901
    Abstract: A method and system of implementing continuous deployment of scripts in languages that only support single deployment. The method and system may develop incremental scripts based on differences between a pending script and an implemented script.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: December 6, 2016
    Assignee: International Business Machines Corporation
    Inventors: Xiao Long Chen, Na Lv, Xi Ning Wang, Zhe Yan, Zhuo Zhao
  • Patent number: 9483316
    Abstract: The present invention relates to mechanisms for managing VM instances. More specifically, the mechanisms provide at least one VM instance in a resource pool. A configuration requirement is provided with respect to a virtual machine, the configuration requirement describing a first amount of application resources to be installed on the virtual machine. Based on the configuration requirement, a resource tree is built describing a dependency relation between the first amount of application resources. At least one VM instance corresponding to a sub-path of the resource tree is provided in the resource pool, where on each VM instance in the at least one VM instance there are installed application resources included in the sub-path.
    Type: Grant
    Filed: May 28, 2015
    Date of Patent: November 1, 2016
    Assignee: International Business Machines Corporation
    Inventors: Yang Che, Xue X. Cui, Zhao Liu, Tan Jiang, Liang Wang, Xi Ning Wang, Yong Yao, Xuan X. Zhang, Yu Zhang
  • Patent number: 9471386
    Abstract: Allocating resources for tasks in a build process is provided. The build process includes a plurality of tasks. Task metadata is obtained. The task metadata comprising a task type of a second task in the plurality of tasks. Execution metadata is obtained. The execution metadata comprising an execution result of a first task in the plurality of tasks. The second task depends on the execution result of the first task. A resource required by the second task is determined according to the task metadata and the execution metadata.
    Type: Grant
    Filed: February 27, 2014
    Date of Patent: October 18, 2016
    Assignee: International Business Machines Corporation
    Inventors: Tong Li, Xin Peng Liu, Jia Tan, Xi Ning Wang, Bo Yang, Lian Ping Zhang
  • Publication number: 20160291960
    Abstract: A method and system of implementing continuous deployment of scripts in languages that only support single deployment. The method and system may develop incremental scripts based on differences between a pending script and an implemented script.
    Type: Application
    Filed: February 18, 2016
    Publication date: October 6, 2016
    Inventors: Xiao Long Chen, Na Lv, Xi Ning Wang, Zhe Yan, Zhuo Zhao
  • Publication number: 20160291968
    Abstract: A method and system of implementing continuous deployment of scripts in languages that only support single deployment. The method and system may develop incremental scripts based on differences between a pending script and an implemented script.
    Type: Application
    Filed: March 31, 2015
    Publication date: October 6, 2016
    Inventors: Xiao Long Chen, Na Lv, Xi Ning Wang, Zhe Yan, Zhuo Zhao
  • Publication number: 20160217000
    Abstract: A method, system, and/or computer program product provide a custom virtual appliance. One or more processors generate a description file of a custom virtual appliance based on a user requirement. The processor(s) acquire configuration metadata of the custom virtual appliance from the description file. The processor(s) create a list of candidate virtual appliances based on the configuration metadata. The processor(s) acquire a disk size of the custom virtual appliance based on configuration metadata. The processor(s), for a specific virtual appliance in the list: acquire a disk size of the specific virtual appliance; and determine, based on the disk size conversion information, whether the specific virtual appliance is required to convert a disk size of the custom virtual appliance. In response to determining that a candidate virtual appliance from the list is required to convert the virtual disk, the processor(s) construct the candidate virtual appliance as the custom virtual appliance.
    Type: Application
    Filed: April 5, 2016
    Publication date: July 28, 2016
    Inventors: LEI LI, XIN PENG LIU, LEI QIN, JIAN SHU, XI NING WANG
  • Publication number: 20160154632
    Abstract: An aspect of generating a product model includes extracting from source code of an application system at least one transaction definition associated with the source code. Each transaction definition describes a transaction in a product implemented by the source code. An aspect also includes dividing the transaction definition into one or more product categories, and obtaining a product component associated with one of the product categories from the source code so as to generate the product model. The product component includes at least one product parameter associated with the product category, and the product model includes an association relationship between the product category and the at least one product parameter.
    Type: Application
    Filed: November 19, 2015
    Publication date: June 2, 2016
    Inventors: Lin Bai, Na Dong, Ling Gong, Ying Liu, Xi Ning Wang, Ming M. Zhang
  • Patent number: 9348570
    Abstract: A method, system and/or computer program product provides a custom virtual appliance. A description file of a custom virtual appliance is generated based on a user requirement. A configuration metadata of the custom virtual appliance is acquired from the description file. A list of candidate virtual appliances is created based on the configuration metadata by using conversion information, wherein the candidate virtual appliances in the list are capable of converting to a configuration that corresponds to the configuration metadata.
    Type: Grant
    Filed: August 6, 2014
    Date of Patent: May 24, 2016
    Assignee: International Business Machines Corporation
    Inventors: Lei Li, Xin Peng Liu, Lei Qin, Jian Shu, Xi Ning Wang
  • Publication number: 20160092177
    Abstract: Embodiments of the present invention disclose a method for providing a technical solution for model driven development. Program code is analyzed to determine the execution sequence of states of the program code. The program code is generated by performing a first transformation to a model. The model includes an abstract description of a business implemented by the program code. At least part of the statement of the program code is grouped into functional blocks. A visual representation of the program code is created. The visual representation is based on the execution sequence and the functional blocks. A code snipped is determined to be preserved in the program code based on a user's annotation of the visual representation. The code snippety is to be preserved in new program code generated by performing a second transformation to the model. The second transformation is executed after the first transformation.
    Type: Application
    Filed: July 15, 2015
    Publication date: March 31, 2016
    Inventors: Shao M. Geng, Timothy J. Hahn, David L. Kaminsky, Ying Liu, David M. Ogle, Xi Ning Wang, Tian L. Zhang
  • Publication number: 20160092178
    Abstract: Embodiments of the present invention disclose a system and computer program product for providing a technical solution for model driven development. Program code is analyzed to determine the execution sequence of states of the program code. The program code is generated by performing a first transformation to a model. The model includes an abstract description of a business implemented by the program code. At least part of the statement of the program code is grouped into functional blocks. A visual representation of the program code is created. The visual representation is based on the execution sequence and the functional blocks. A code snipped is determined to be preserved in the program code based on a user's annotation of the visual representation. The code snippety is to be preserved in new program code generated by performing a second transformation to the model. The second transformation is executed after the first transformation.
    Type: Application
    Filed: July 17, 2015
    Publication date: March 31, 2016
    Inventors: Shao M. Geng, Timothy J. Hahn, David L. Kaminsky, Ying Liu, David M. Ogle, Xi Ning Wang, Tian L. Zhang
  • Publication number: 20150371159
    Abstract: A method, apparatus and program product for generating a business rule model. In one embodiment, there is provided a method for generating a business rule model, comprising: extracting from source code of an application system a business flow executed by the source code, the business flow comprising a plurality of business procedures that are executed in an order; analyzing parts in the source code that are associated with various business procedures among the plurality of business procedures, building rule metadata describing business rules followed by various business procedures; and generating a business rule model followed by the business flow on the basis of the order and the rule metadata. In one embodiment of the present invention, there is provided an apparatus for generating a business rule model. Accordingly, a business rule model may be automatically generated from source code of an application system without manual manipulation.
    Type: Application
    Filed: May 7, 2015
    Publication date: December 24, 2015
    Inventors: Yue Bai, Xu Ming Chen, Yan Jun Huang, Yun Li Li, Jian Min Liu, Ying Liu, Ling Ling Lu, Jian Qin, Xi Ning Wang
  • Publication number: 20150356069
    Abstract: At least one XML document to be validated is parsed, and XML data in the at least one XML document is represented as data objects in at least one data object model in a memory. At least one rule document is parsed and a rule object model that includes rule objects is created in the memory. At least part of the data objects are extracted from the at least one data object model and at least part of rule objects are extracted from the rule object model. Partial validation is performed in a corresponding execution context that validates the extracted at least part of the data objects based upon the extracted at least part of the rule objects.
    Type: Application
    Filed: August 19, 2015
    Publication date: December 10, 2015
    Inventors: Timothy J. Baldwin, Duncan G. Clark, Xin Peng Liu, Xi Ning Wang, Liang Xue, Yu Chen Zhou
  • Publication number: 20150347194
    Abstract: The present invention relates to mechanisms for managing VM instances. More specifically, the mechanisms provide at least one VM instance in a resource pool. A configuration requirement is provided with respect to a virtual machine, the configuration requirement describing a first amount of application resources to be installed on the virtual machine. Based on the configuration requirement, a resource tree is built describing a dependency relation between the first amount of application resources. At least one VM instance corresponding to a sub-path of the resource tree is provided in the resource pool, where on each VM instance in the at least one VM instance there are installed application resources included in the sub-path.
    Type: Application
    Filed: May 28, 2015
    Publication date: December 3, 2015
    Inventors: Yang Che, Xue X. Cui, Zhao Liu, Tan Jiang, Liang Wang, Xi Ning Wang, Yong Yao, Xuan X. Zhang, Yu Zhang
  • Publication number: 20150310123
    Abstract: Rendering a web element in a web page in an integrated development environment is provided. A reference address is extracted from code of a web page. The reference address references a web element. The web element is obtained based on the reference address and in response to the reference address indicating that the web element is an embedded web element. The web element is added to a resource pool. The web element of the resource pool is rendered in the web page.
    Type: Application
    Filed: March 23, 2015
    Publication date: October 29, 2015
    Inventors: Na Dong, David L. Kaminsky, Yun Li Li, Xi Ning Wang, Rui Yin
  • Patent number: 9146908
    Abstract: At least one XML document to be validated is parsed, and XML data in the at least one XML document is represented as data objects in at least one data object model in a memory. At least one rule document is parsed and a rule object model is created in the memory. At least part of the data objects are extracted from the at least one data object model and at least part of rule objects are extracted from the rule object model. Validation is performed in a corresponding execution context for the extracted at least part of the data objects based upon the extracted at least part of the rule objects.
    Type: Grant
    Filed: July 22, 2009
    Date of Patent: September 29, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Timothy J. Baldwin, Duncan G. Clark, Xin Peng Liu, Xi Ning Wang, Liang Xue, Yu Chen Zhou
  • Publication number: 20150227736
    Abstract: A method and a computer system for data sharing between multiple applications running on a mobile device are provided. The method comprising: receiving from a second application among the multiple applications an access request to first data in a first application among the multiple applications; in response to the access request, enabling the second application to access the first data via a sharing zone between the first application and the second application; and wherein the sharing zone is built by obtaining an access right over the first data, obtaining an access policy assigned by the first application to the second application for access to the first data, and building the sharing zone according to the access policy by using the access right. By means of the method and the computer system of the present invention, data can be shared between various applications running on a mobile device without changing developed applications.
    Type: Application
    Filed: January 20, 2015
    Publication date: August 13, 2015
    Inventors: Hongwei Guo, Long He, Fangming Li, Xiao Qiu Tang, Xi Ning Wang, Jing Zhang
  • Publication number: 20150188995
    Abstract: A dependency between a program to be deployed in a node in a cluster and other programs to be deployed in the cluster is obtained by one or more processors, which also obtain an IP address and connection information of a sub/pub server. A client computer connects to the sub/pub server, and subscribes to the sub/pub server for a message describing other programs on which the program is dependent. In response to obtaining the message of other programs on which the program is dependent from the sub/pub server, the program is deployed.
    Type: Application
    Filed: December 4, 2014
    Publication date: July 2, 2015
    Inventors: MICHAEL BAESSLER, PENG HUI JIANG, PI JUN JIANG, XI NING WANG, YAN XU
  • Publication number: 20150120678
    Abstract: According to an aspect, a method for correcting an invalid script in a web application includes determining an invalid reference in an invalid script. A storage location is determined in a database corresponding to the invalid reference based on a data relationship mapping, wherein the data relationship mapping indicates the correspondence between the reference and a storage location in the database. An up-to-date value at the storage location is queried and the queried up-to-date value is determined to be the correct value of the invalid reference.
    Type: Application
    Filed: October 20, 2014
    Publication date: April 30, 2015
    Inventors: Yi Kong, Zi Yan Tu, Xi Ning Wang, Zhen Yu Xing, Qi Zhang
  • Patent number: 9003433
    Abstract: Business application logic corresponding to a business is generated according to requirements of the business. The business application logic includes Web services and Widgets. The Widgets in the business application logic are mashed up to create a Widget mashup application. An adaptation relationship is established between the Web services and the Widgets in the Widget mashup application. An executable business process is generated for the business based on the business application logic and the adaptation relationship. An executable mashup Widget application is generated based on the Widget mashup application and the adaptation relationship.
    Type: Grant
    Filed: January 23, 2012
    Date of Patent: April 7, 2015
    Assignee: International Business Machines Corporation
    Inventors: Shuang Liang, Xiao Xing Liang, Xin Peng Liu, Chang Hua Sun, Xi Ning Wang, Liang Xue, Yu Chen Zhou
  • Publication number: 20150095482
    Abstract: A method and system for deploying a service in a cloud computing system. The method comprises collecting metadata information related to the service, building a list including a plurality of potential service endpoints by using the metadata information, and validating the potential service endpoints in the list. With the method, mapping between service and service endpoints is effectively processed while deploying the service.
    Type: Application
    Filed: September 12, 2014
    Publication date: April 2, 2015
    Inventors: Yang Che, Jin Gui Ying, Tong Li, Xi Ning Wang, Yu Zhang, Chen Ting Zhao